zoukankan      html  css  js  c++  java
  • 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);
        
        
        
        

  • 相关阅读:
    【分布式】SpringCloud(2)--SpringCloud分布式架构思想的理解
    【分布式】SpringCloud(1)--基于RestTemplate构建简易微服务调用框架
    【问题管理】-- MyBatis实体类的属性名和数据库列名不一致解决方法汇总
    【开发工具】-- 一文全面解析 Postman 工具
    【数据库】Redis(4)--Redis进阶Redis配置与持久化
    【数据库】Redis(3)--Redis事务、Jedis、SpringBoot整合Redis
    分享的面试问题,java学习教程
    怎么保证缓存和数据库一致性
    详解一条 SQL 的执行过程
    json字符串{"1-3": 29},{"8-": 50},{"8-": 50},返回 1-3天 29,大于8天 100
  • 原文地址:https://www.cnblogs.com/-ios/p/4672920.html
Copyright © 2011-2022 走看看