举例详解iOS开发过程中的沙盒机制与文件

2020-01-14 16:18:42刘景俊

    }    
    NSArray *array = [[NSArray alloc] initWithObjects:@"内容",@"content",nil];    
    NSString *filePath = [docDir stringByAppendingPathComponent:@"testFile.txt"];    
    [array writeToFile:filePath atomically:YES]; 
  
7、写入文件  复制代码
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);    
    NSString *docDir = [paths objectAtIndex:0];    
    NSString *filePath = [docDir stringByAppendingPathComponent:@"testFile.txt"];    
    NSArray *array = [[NSArray alloc]initWithContentsOfFile:filePath];    
    NSLog(@"%@", array); 

 

8、判断一个文件是否存在,传入全路径(fileExistsAtPath)

复制代码
// 创建文件管理器  
NSFileManager * fileManager = [NSFileManager defaultManager];  
  
NSString * documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];  
NSString * filePath = [documents stringByAppendingPathComponent:@"test"];  
  
    // 判断一个文件是否存在,传入全路径  
    if ([fileManager fileExistsAtPath:filePath]) {  
        NSLog(@"it is exit");  
    } 

 

9、在Documents里创建目录

复制代码
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);    
   NSString *documentsDirectory = [paths objectAtIndex:0];    
   NSLog(@"documentsDirectory%@",documentsDirectory);    
   NSFileManager *fileManager = [NSFileManager defaultManager];    
   NSString *testDirectory = [documentsDirectory stringByAppendingPathComponent:@"test"];    
   // 创建目录  
   [fileManager createDirectoryAtPath:testDirectory withIntermediateDirectories:YES attributes:nil error:nil];

 

10、在目录下创建文件