IOS检测指定路径的文件是否存在
-(NSString*)dataPath:(NSString*)file { NSString*path=[[NSHomeDirectory()stringByAppendingPathComponent:@"Documents"]stringByAppendingPathComponent:@"badge"]; BOOLbo=[[NSFileManagerdefaultManager]createDirectoryAtPath:pathwithIntermediateDirectories:YESattributes:nilerror:nil]; NSAssert(bo,@"创建目录失败"); NSString*result=[pathstringByAppendingPathComponent:file]; returnresult; } -(void)viewDidLoad { [superviewDidLoad]; //此处首先指定了图片存取路径(默认写到应用程序沙盒中) NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); //并给文件起个文件名 NSString*imageDir=[[[pathsobjectAtIndex:0]stringByAppendingPathComponent:@"163"]stringByAppendingPathComponent:@"songzi"]; //存放图片的文件夹 NSString*imagePath=[imageDirstringByAppendingPathComponent:@"文件名.png"]; NSData*data=nil; //检查图片是否已经保存到本地 if([selfisExistsFile:imagePath]){ data=[NSDatadataWithContentsOfFile:imagePath]; }else{ data=[NSDatadataWithContentsOfURL:[NSURLURLWithString:@"网址"]]; //创建文件夹路径 [[NSFileManagerdefaultManager]createDirectoryAtPath:imageDirwithIntermediateDirectories:YESattributes:nilerror:nil]; //创建图片 [UIImagePNGRepresentation([UIImageimageWithData:data])writeToFile:imagePathatomically:YES]; } imageView.image=[UIImageimageWithData:data]; }
检查文件是否存在
NSString*path=[[NSBundlemainBundle]pathForResource:fileNameofType:@""]; if(path==NULL)
方法二:
NSFileManager*fileManager=[NSFileManagerdefaultManager]; //Getdocumentsdirectory NSArray*directoryPaths=NSSearchPathForDirectoriesInDomains (NSDocumentDirectory,NSUserDomainMask,YES); NSString*documentsDirectoryPath=[directoryPathsobjectAtIndex:0]; if([fileManagerfileExistsAtPath:@""]==YES){ NSLog(@"Fileexists"); }
方法三:
//判断文件是否存在 if(![cjudgeFileExist:@"user.plist"]) { NSLog(@"请确认该文件是否存在!"); return; }
方法四:
//判断文件是否存在 -(BOOL)judgeFileExist:(NSString*)fileName { //获取文件路径 NSString*path=[[NSBundlemainBundle]pathForResource:fileNameofType:@""]; if(path==NULL) returnNO; returnYES; }