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 自定义UICollectionView的头视图或者尾视图UICollectionReusableView

    IOS 自定义UICollectionView的头视图或者尾视图UICollectionReusableView

    这篇文章主要介绍了IOS 自定义UICollectionView的头视图或者尾视图UICollectionReusableView的相关资料,需要的朋友可以参考下
    2017-01-01
  • 详解在iOS11下app图标变空白的问题解决方法

    详解在iOS11下app图标变空白的问题解决方法

    本篇文章主要介绍了详解在iOS11下app图标变空白的问题解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 配置mac启动项的3种方式总结

    配置mac启动项的3种方式总结

    这篇文章主要给大家介绍了关于配置mac启动项的3种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • ISO7 二维码详细介绍及使用方法

    ISO7 二维码详细介绍及使用方法

    本文主要介绍ISO7 二维码的资料,这里整理了详细的使用方法,及简单示例代码,帮助大家学习参考,有需要的小伙伴可以参考下
    2016-09-09
  • iOS中读写锁的简单实现方法实例

    iOS中读写锁的简单实现方法实例

    读写锁是计算机程序的并发控制的一种同步机制,也称“共享-互斥锁”、多读者-单写者锁,读操作可并发重入,写操作是互斥的,这篇文章主要给大家介绍了关于iOS中读写锁的简单实现方法,需要的朋友可以参考下
    2021-11-11
  • iOS UICollectionView实现标签选择器

    iOS UICollectionView实现标签选择器

    这篇文章主要为大家详细介绍了iOS UICollectionView实现标签选择器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 汇总ios开发逆向传值的方法

    汇总ios开发逆向传值的方法

    这篇文章主要为大家汇总了ios开发逆向传值的方法,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 详解iOS的Core Animation框架中的CATransform3D图形变换

    详解iOS的Core Animation框架中的CATransform3D图形变换

    CATransform3D一般用于操作view的layer的,是Core Animation的结构体,可以用来做比较复杂的3D操作,这里我们就带大家来详解iOS的Core Animation框架中的CATransform3D图形变换
    2016-07-07
  • IOS仿今日头条滑动导航栏

    IOS仿今日头条滑动导航栏

    今天仿今日头条滑动导航和网易首页导航封装类优化相似,这个也是解决手势冲突,UIPanGestureRecognizer与ScrollView的手势冲突
    2016-01-01
  • 详解 IOS下int long longlong的取值范围

    详解 IOS下int long longlong的取值范围

    这篇文章主要介绍了详解 IOS下int long longlong的取值范围的相关资料,需要的朋友可以参考下
    2017-07-07

最新评论