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

 更新时间:2015年05月27日 10:06:13   投稿:hebedich  
本文给大家分享的是在IOS开发中检测指定文件是否存在的方法,给大家汇总了4种,十分实用,小伙伴们根据自己的需求自由选择吧。

复制代码 代码如下:

- (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;
}

相关文章

  • IOS开发中使用writeToFile时的注意事项

    IOS开发中使用writeToFile时的注意事项

    本篇文章主要介绍了开发中使用writeToFile时的注意事项,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • iOS中的UISlider滑块组件用法总结

    iOS中的UISlider滑块组件用法总结

    不仅是滑动开关,UISlider组件也是常用的进度条制作工具,这里我们就一起来看一下iOS中的UISlider滑块组件用法总结,需要的朋友可以参考下
    2016-06-06
  • ios 11和iphone x的相关适配问题及解决方法

    ios 11和iphone x的相关适配问题及解决方法

    这篇文章主要介绍了ios 11和iphone x的相关适配,文中给大家提到了在ios 11中,tableView会莫名偏移问题的解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • iOS查找私有API的方法示例

    iOS查找私有API的方法示例

    这篇文章主要介绍了iOS查找私有API的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • iOS中定位(location manager )出现log日志的解决办法

    iOS中定位(location manager )出现log日志的解决办法

    这篇文章主要给大家介绍了关于iOS中定位(location manager )出现log日志的解决办法,文中通过示例代码将解决的办法介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
    2017-10-10
  • iOS开发之widget实现详解

    iOS开发之widget实现详解

    这篇文章主要为大家详细介绍了iOS开发之widget实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • iOS图片界面翻页切换效果

    iOS图片界面翻页切换效果

    这篇文章主要为大家详细介绍了iOS图片界面翻页切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • iOS开发中Quartz2D控制圆形缩放和实现刷帧效果

    iOS开发中Quartz2D控制圆形缩放和实现刷帧效果

    这篇文章主要介绍了iOS开发中Quartz2D控制圆形缩放和实现刷帧效果的方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-12-12
  • iOS将地址解析成经纬度的方法

    iOS将地址解析成经纬度的方法

    这篇文章主要为大家详细介绍了iOS将地址解析成经纬度的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • iOS关键字static extern const使用示例详解

    iOS关键字static extern const使用示例详解

    这篇文章主要为大家介绍了iOS关键字static extern const使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论