以前总觉得将内容写入文件是多么高大上的功能,在iOS里面,其实只需要一个关键方法
|
|
即可实现该功能。
如何写文件
该方法其实是NSArray和NSDictionary的实例方法,新手尝尝遇到的问题就是虽然用到了上述方法,但是最终写入文件失败了,失败的原因大多数就是:
- 要写入内容的文件是否存在(若不存在需要调用
-[NSFileManager createFileAtPath:contents:attributes:]
来创建文件) - 要写入内容的文件已存在,但是文件路径写错了
废话不多说,附上我测试code:
|
|
## 如何读文件
首先需要知道你写入文件的数据的类型是什么,是字符串,一个数组,一个字典还是NSData,知道了这些,我们就可以用相应的类方法 xxxWithContentsOfFile:
来获取文件内容。
// 从文件中读取字符串,txtPath为字符串文件路径
NSString *resultStr = [NSString stringWithContentsOfFile:txtPath encoding:NSUTF8StringEncoding error:nil];
// 从文件中读取数据数组的方法,filePath为数组文件路径
NSArray *resultArr = [NSArray arrayWithContentsOfFile:filePath];
// 从文件中读取数据字典的方法,fileDicPath为字典文件路径
NSDictionary *resultDic = [NSDictionary dictionaryWithContentsOfFile:fileDicPath];
// 从文件读取存储的NSData数据,fileDataPath为数据文件路径
NSData *resultData = [NSData dataWithContentsOfFile:fileDataPath];