广

IOS开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    IOS检测指定路径的文件是否存在

    2018-04-03 22:30:36 次阅读 稿源:互联网
    广告

    代码如下:

    - (NSString *)dataPath:(NSString *)file 

        NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"]; 
        BOOL bo = [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil]; 
        NSAssert(bo,@"创建目录失败"); 
        NSString *result = [path stringByAppendingPathComponent:file]; 
        return result; 
    }  
    - (void)viewDidLoad 

        [super viewDidLoad];  
        //此处首先指定了图片存取路径(默认写到应用程序沙盒 中) 
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
        //并给文件起个文件名 
        NSString *imageDir = [[[paths objectAtIndex:0] stringByAppendingPathComponent:@"163"] stringByAppendingPathComponent:@"songzi"]; 
        //存放图片的文件夹 
        NSString *imagePath =[imageDir stringByAppendingPathComponent:@"文件名.png"]; 
        NSData *data = nil; 
        //检查图片是否已经保存到本地 
        if([self isExistsFile:imagePath]){ 
            data=[NSData dataWithContentsOfFile:imagePath]; 
        }else{ 
            data = [NSData dataWithContentsOfURL:[NSURL URLWithString: @"网址"]]; 
            //创建文件夹路径 
            [[NSFileManager defaultManager] createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil]; 
            //创建图片 
            [UIImagePNGRepresentation([UIImage imageWithData:data]) writeToFile:imagePath atomically:YES];          
        } 
        imageView.image = [UIImage imageWithData:data]; 

    检查文件是否存在

    代码如下:

    NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:@""];
    if(path==NULL)

    方法二:

    代码如下:

    NSFileManager *fileManager = [NSFileManager defaultManager];
       //Get documents directory
       NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains
       (NSDocumentDirectory, NSUserDomainMask, YES);
       NSString *documentsDirectoryPath = [directoryPaths objectAtIndex:0];
       if ([fileManager fileExistsAtPath:@""]==YES) {
            NSLog(@"File exists");
        }  

    方法三:

    代码如下:

    //判断文件是否存在
        if(![c judgeFileExist:@"user.plist"])      
        {
            NSLog(@"请确认该文件是否存在!");
            return;
        }

    方法四:

    代码如下:

    //判断文件是否存在
    -(BOOL)judgeFileExist:(NSString * )fileName
    {
        //获取文件路径
        NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:@""];
        if(path==NULL)
            return NO;
        returnYES;
    }

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告