ios之应用数据存储五:writeToFile
来源:互联网 发布:艾薇软件下载 编辑:程序博客网 时间:2024/05/22 09:38
Write写入方式:永久保存在磁盘中。具体方法为:
第一步:获得文件即将保存的路径:
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);//使用C函数NSSearchPathForDirectoriesInDomains来获得沙盒中目录的全路径。该函数有三个参数,目录类型、he domain mask、布尔值。其中布尔值表示是否需要通过~扩展路径。而且第一个参数是不变的,即为NSSearchPathDirectory 。在IOS中后两个参数也是不变的,即为:NSUserDomainMask 和 YES。
NSString *ourDocumentPath =[documentPaths objectAtIndex:0];
还有一种方法是使用NSHomeDirectory函数获得sandbox的路径。具体的用法为:
NSString *sandboxPath = NSHomeDirectory();
// Once you have the full sandbox path, you can create a path from it,但是不能在sandbox的本文件层上写文件也不能创建目录,而应该是此基础上创建一个新的可写的目录,例如Documents,Library或者temp。
NSString *documentPath = [sandboxPath
stringByAppendingPathComponent:@"Documents"];//将Documents添加到sandbox路径上,具体原因前面分析了!
这两者的区别就是:使用NSSearchPathForDirectoriesInDomains比在NSHomeDirectory后面添加Document更加安全。因为该文件目录可能在未来发送的系统上发生改变。
第二步:生成在该路径下的文件:
NSString *FileName=[documentDirectory stringByAppendingPathComponent:fileName];//fileName就是保存文件的文件名
第三步:往文件中写入数据:
[data writeToFile:FileName atomically:YES];//将NSData类型对象data写入文件,文件名为FileName
最后:从文件中读出数据:
NSData data=[NSData dataWithContentsOfFile:FileName options:0 error:NULL];//从FileName中读取出数据
- ios之应用数据存储五:writeToFile
- iOS之应用数据存储常用的五种方式(一)
- iOS之应用数据存储常用的五种方式(二)
- ios之应用数据存储三:SQLite
- ios之应用数据存储四:CoreData
- iOS 应用数据存储
- IOS学习之ios应用数据存储方式(偏好设置)
- IOS学习之ios应用数据存储方式(归档)
- iOS之数据存储
- IOS之应用数据存储一:NSUserDefaults类
- ios之应用数据存储二:NSKeyedArchiver类
- iOS应用数据存取之数据库存储-----Core Data
- IOS应用中的数据存储
- ios应用数据存储方式(plist存储)
- Android 数据存储:五大存储之SQLite数据存储
- iOS writeToFile crash
- iOS WriteToFile的使用
- Android(五)数据存储之五网络数据交互
- 简易版myeclipse android开发环境搭建
- js事件绑定的几种方法
- Android开发之旅:应用程序基础及组件
- Oracle 11g ORA-03113故障,重建控制文件
- linux设备驱动开发概述
- ios之应用数据存储五:writeToFile
- DirectShow Filter的开发(概述)
- 64bit ARMv8 在 Linaro 3.10.x 上的移植
- Mysql binlog and The General Query Log
- Android开发之旅:应用程序基础及组件(续)
- [ArcGIS for Android] arcgis runtime for android 中加载矢量数据的实现
- Eclipse的工作集Working Set
- Spring 概述
- 安装SpecCPU2006 on Linux of CentOS6.3, gcc4.4.7