在ios中的Document中创建多级文件夹以及文件

来源:互联网 发布:saas mysql数据库设计 编辑:程序博客网 时间:2024/06/05 05:32
  1. - (NSString *)dataPath:(NSString *)file  
  2. {  
  3.       
  4.     NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"];  
  5.     BOOL bo = [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];  
  6.     NSAssert(bo,@"创建目录失败");  
  7.       
  8.     NSString *result = [path stringByAppendingPathComponent:file];  
  9.       
  10.     return result;  
  11.       
  12. }   
  13.   
  14.   
  15.   
  16. - (void)viewDidLoad  
  17. {  
  18.     [super viewDidLoad];   
  19.     //此处首先指定了图片存取路径(默认写到应用程序沙盒 中)  
  20.     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);  
  21.      
  22.     //并给文件起个文件名  
  23.     NSString *imageDir = [[[paths objectAtIndex:0] stringByAppendingPathComponent:@"163"] stringByAppendingPathComponent:@"songzi"];  
  24.       
  25.     //存放图片的文件夹  
  26.     NSString *imagePath =[imageDir stringByAppendingPathComponent:@"0.png"];  
  27.       
  28.     NSData *data = nil;  
  29.       
  30.     //检查图片是否已经保存到本地  
  31.     if([self isExistsFile:imagePath]){  
  32.         data=[NSData dataWithContentsOfFile:imagePath];  
  33.     }else{  
  34.         data = [NSData dataWithContentsOfURL:[NSURL URLWithString: @"http://211.154.154.96:7071/press/163/songzi/0.jpg"]];  
  35.           
  36.         //创建文件夹路径  
  37.         [[NSFileManager defaultManager] createDirectoryAtPath:imageDir withIntermediateDirectories:YES attributes:nil error:nil];  
  38.           
  39.         //创建图片  
  40.         [UIImagePNGRepresentation([UIImage imageWithData:data]) writeToFile:imagePath atomically:YES];           
  41.     }  
  42.     imageView.image = [UIImage imageWithData:data];