将NSString写入到文件中
将字符串写入的文件中很简单的,只要使用NSString的writeToFile函数就可以了。
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError **)error;
几点注意的。
1.写入的路径
iOS中只能将数据写入到Documents目录或者temp目录
取得Documents目录的方法
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
2.写入的编码格式
常用的,如果有汉字就用NSUTF8StringEncoding ,没有汉字用NSASCIIStringEncoding,如果不特别大的话,都有utf8就好了。
3.atomically参数的意义
如果为YES则保证文件的写入原子性,就是说会先创建一个临时文件,直到文件内容写入成功再导入到目标文件里.如果为NO,则直接写入目标文件里.
下面举例
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString * path=[documentsDirectory stringByAppendingPathComponent:@"test.txt"];
NSString * strTest=@"这是测试字符串";
[strTest writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];