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

2016-02-19 11:32 46 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐IOS检测指定路径的文件是否存在,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

代码如下:

- (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)

方法二:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

代码如下:

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");
    }  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

方法三:

代码如下:

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

方法四:

代码如下:

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

来源:http://www.tulaoshi.com/n/20160219/1597792.html

延伸阅读
标签: Web开发
首先需要一个添加年级的页面,暂时叫grade.htm 这个文件需要引入两个文件jquery.js(jquery框架文件)和grade.js(验证的单独文件)。 下面的input用于输入用户名字,id="gradeInfo"是为了显示提示信息用的。 grade.htm 代码如下: input type="text" size="6" name="NAME" id="NAME"/font color="red"*/font span id="gradeInfo"/span ...
标签: 电脑入门
当您双击打开DVD或CD时提示"Windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目"但是右键可以打开。 解决方法: 修改注册表有风险,请慎重操作。 在做修改前先备份注册表,可以执行下面的命令,也可以直接到注册表里找到这2个路径进行备份"reg export HKCRDVD d:dvd.reg //这里d:dvd.reg这个路径为备...
win7系统运行英雄联盟提示“指定路径不存在”的解决方法   1、需要在自己的win7电脑中找到英雄联盟游戏的快捷方式,也就是程序的图标,右键点击这个快捷方式,在出现的下滑菜单中,选择属性选项; 2、在打开的属性窗口中,将界面切换到快捷方式这一栏中,然后就可以看到窗口了; 3、在该窗口中,咱们需要将目标改成英雄联...
标签: windows 电脑
找出措施 先从出错提示中找措施:控制面板 Windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目。 点击输入 因为点击我的电脑→属性也会出错,在运行中输入:control userpasswords2 回车执行命令,打开Administrator管理员账户进行相应的设置。 点选输入 点选Administrator账户→属性...
标签: 电脑入门
产生这个错误是因为你的系统分区采用ntfs分区格式,并且没有设置管理员权限。 解决办法: 1、查看c盘属性,切换到"安全"选项卡,然后点"添加",选择一个管理员账号,点"确定"。然后用这个管理员账号登陆即可(注销或重启电脑)。 2、系统有病毒,并且有可能被修改了文件关联.解决办法就是杀毒和恢复文件关联...

经验教程

210

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部