iOS 简单的文件写入

//访问沙盒路径
    /*
    //1.Home主目录(沙盒主目录:里面有Documents,Library,tmp 和一个应用程序)
    NSLog(@"%@",NSHomeDirectory());
    
    //2.Documents
    NSString *DocumentsPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
    
    NSLog(@"Documents:%@",DocumentsPath);
    
    //3.Library
    NSString *LibraryPath=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];
    NSLog(@"Library:%@",LibraryPath);
    
    
    //4.temp
    NSLog(@"tmp:%@",NSTemporaryDirectory());
    
    
    //5.Caches(Library下面的)
    NSString *cachesPath=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
    NSLog(@"caches:%@",cachesPath);
    
    //6.User
    NSString *user=NSUserName();
    NSLog(@"user:%@",user);
    
    //7.NSBundle
    NSString *bundle=[[NSBundle mainBundle]pathForResource:@"1" ofType:@"png"];
    NSLog(@"bundle:%@",bundle);
    */
    
    
    
    
    
//简单文件写入
    //NSString写入
     //1.写入路径(往哪里写)
    NSString *DocumentsPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
    NSLog(@"%@",DocumentsPath);
     //2.拼接文件路径
    NSString *filePath=[DocumentsPath stringByAppendingString:@"/myText.txt"];
     //3.准备写入的内容
    NSString *content=@"hello world";
     //4.写入 atomically:原子性 yes:全写 no:能写多少写多少
    [content writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
    
    
    //NSAyyay
    //1.写入路径(同上)
    
    //2.拼接文件路径
    NSString *arrayFile=[DocumentsPath stringByAppendingString:@"/array.plist"];
    
    //3.准备写入内容
    NSArray *array=@[@"123",@"456",@"789"];
    
    //4.写入
    [array writeToFile:arrayFile atomically:YES];
    
    
    
    //NSDictionary
    
    //1.写入路径(同上)
    
    //2.拼接文件路径
    NSString *dictFile=[DocumentsPath stringByAppendingString:@"/dic.plist"];
    
    //3.准备写入内容
    NSDictionary *dict=@{@"1":@"a",@"2":@"b",@"3":@"c"};
    
    //4.写入
    [dict writeToFile:dictFile atomically:YES];
    
    //5.读取
    //NSString
    NSString *readString=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",readString);
    
    
    //NSArray
    NSArray *readArray=[NSArray arrayWithContentsOfFile:arrayFile];
    NSLog(@"%@",readArray);
    
    
    //NSDictionary
    NSDictionary *readDict=[NSDictionary dictionaryWithContentsOfFile:dictFile];
    NSLog(@"%@",readDict);
    
    
    
    

原文地址:https://www.cnblogs.com/-ios/p/4672920.html