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