全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

IOS文件的简单读写实例详解

IOS文件的简单读写实例详解

数组(可变与不可变)和字典(可变与不可变)中元素对象的类型,必须是NSString,NSArray,NSDictionary,NSData,否则不能直接写入文件

 #pragma mark---NSString的写入与读取---
  //1:获取路径
  NSString *docunments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)firstObject];
  //2:在该路径下创建文件夹,文件夹名为字符串.txt
  docunments = [docunments stringByAppendingString:@"/字符串.txt"];
  //  NSLog(@"%@",docunments);
  //3:编写文本内容
  NSString *str = @"大家一起来";
  //4:将文本写入到"字符串.txt"中
  /*
   writeToFile:文件路径,在这里是documents atomically:YES(若为YES,则保证了文件的原子性,即先创建一个临时文件,直到文件内容写入成功再导入目标文件(字符串.txt),为NO,直接写入目标文件里) encoding:编码格式是个枚举值 error:错误信息,一般为nil

   */
  BOOL result = [str writeToFile:docunments atomically:YES encoding:NSUTF8StringEncoding error:nil];
  if (result) {
    NSLog(@"我成功了");
  }else{
    NSLog(@"为啥失败了");
  }

  //读取
  /*
   stringWithContentsOfFile:路径 encoding:编码 error:nil,错误信息

   */
  NSString *newStr = [NSString stringWithContentsOfFile:docunments encoding:4 error:nil];
  NSLog(@">>>>%@",newStr);
  /*
   .plist全名是:Property List,属性列表文件,它是一种用来存储串行化(当程序彻底退出后,对象就会随之消亡,但是,我们希望有些东西需要记录下来,以便于恢复,也可提升用户体验,而记录的这个过程,就叫串行化)后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。
   注意:plist文件通常用于存储用户设置,也可用于存储捆绑信息
   */
#pragma mark---NSArray的写入与读取


//获取路径
  NSString *arrayDoc = [SandBox getDocuments];
  //在arrayDoc下拼接文件名
  NSString *arrPath = [arrayDoc stringByAppendingString:@"array.plist"];
  //向数组中写入数据
  NSArray *array = @[@"25",@"55",@"05",@"5885"];
  //将数组写入文件
  [array writeToFile:arrPath atomically:YES];
  NSLog(@"数组存入路径%@",arrPath);

  //读取
  NSArray *newArray = [NSArray arrayWithContentsOfFile:arrPath];
  NSLog(@"读取的文件:%@",newArray);
#pragma mark--- 字典的写入与读取----
  NSString *dicionaryDic = [SandBox getDocuments];
  NSString *dicpath = [dicionaryDic stringByAppendingString:@"dictionary.plist"];
  NSDictionary *dictionary = @{@"name":@"甲甲",@"age":@"18"};
  [dictionary writeToFile:dicpath atomically:YES];
  NSLog(@"字典存入路径%@",dicpath);

  //读取
  NSDictionary *newdict = [NSDictionary dictionaryWithContentsOfFile:dicpath];
  NSLog( @"读取的字典文件%@",newdict);

#pragma mark--- NSData----
  NSString *DataPath = [[SandBox getDocuments]stringByAppendingString:@"Data.data"];
// NSString *string = @"丑八怪";
//  NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];

  UIImage *image = [UIImage imageNamed:@"2"];
  NSData *data = UIImageJPEGRepresentation(image, 0.5);

  [data writeToFile:DataPath atomically:YES];
  NSLog(@"%@",DataPath);
  //读取
  NSData *newData = [NSData dataWithContentsOfFile:DataPath];
//  NSString *new = [[NSString alloc]initWithData:newData encoding:4];
  UIImage *new = [UIImage imageWithData:newData scale:1];

  NSLog(@"%@",newData);
  NSLog(@"%@",new);
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# IOS文件的简单读写  # IOS  # 文件读写的实例  # ios Plist文件配置方法  # IOS 文件读写操作详解及简单实例  # iOS 对plist文件进行读写  # 增删改查的实例  # 也可  # 错误信息  # 就会  # 是个  # 在这里  # 它是  # 串行化  # 希望能  # 被称为  # 大家一起  # 谢谢大家  # 就叫  # 创建一个  # 组中  # 临时文件  # 若为  # 八怪  # 失败了  # NSLog  # atomically 


相关文章: 如何在腾讯云免费申请建站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  Thinkphp 中 distinct 的用法解析  手机网站制作与建设方案,手机网站如何建设?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  建站之星客服服务时间及联系方式如何?  如何快速搭建高效服务器建站系统?  盘锦网站制作公司,盘锦大洼有多少5G网站?  nginx修改上传文件大小限制的方法  网站制作软件免费下载安装,有哪些免费下载的软件网站?  高防服务器如何保障网站安全无虞?  C#怎么使用委托和事件 C# delegate与event编程方法  b2c电商网站制作流程,b2c水平综合的电商平台?  设计网站制作公司有哪些,制作网页教程?  如何快速搭建自助建站会员专属系统?  高端建站如何打造兼具美学与转化的品牌官网?  Swift中switch语句区间和元组模式匹配  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  网站好制作吗知乎,网站开发好学吗?有什么技巧?  如何撰写建站申请书?关键要点有哪些?  建站主机选哪家性价比最高?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  高端企业智能建站程序:SEO优化与响应式模板定制开发  建站主机SSH密钥生成步骤及常见问题解答?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何通过商城自助建站源码实现零基础高效建站?  建站之星后台密码遗忘?如何快速找回?  如何续费美橙建站之星域名及服务?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  湖北网站制作公司有哪些,湖北清能集团官网?  如何在宝塔面板中修改默认建站目录?  c# await 一个已经完成的Task会发生什么  实例解析angularjs的filter过滤器  制作表格网站有哪些,线上表格怎么弄?  宝塔面板如何快速创建新站点?  制作网站公司那家好,网络公司是做什么的?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何快速配置高效服务器建站软件?  ,有什么在线背英语单词效率比较高的网站?  如何通过VPS建站实现广告与增值服务盈利?  建站之星如何快速更换网站模板?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何规划企业建站流程的关键步骤? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。