zoukankan      html  css  js  c++  java
  • NSFileManager

    //访问沙盒路径
        /*
        //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);
        
        
        
        

  • 相关阅读:
    汉诺塔
    给出一个字符串,要求插入最少的字符,使得原字符串为一个回文串
    最长回文子串
    回文数 第N个回文数
    屋子里有1到100号100盏关闭的灯
    无头结点的单链表删除一个中间结点
    单链表逆转
    编程之美2.21 加法
    在一个数组中找 差值最大的两个数 差值最小的两个数 推广到 点对
    斐波那契
  • 原文地址:https://www.cnblogs.com/-ios/p/4672925.html
Copyright © 2011-2022 走看看