https://www.cnblogs.com/huntaiji/p/3477556.html
https://www.cnblogs.com/shenlaiyaoshi/p/10495602.html
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
//不论是创建还是写入只需调用此段代码即可 如果文件未创建 会进行创建操作- (void)writeToFileWithTxt:(NSString *)string{
dispatch_async(dispatch_get_global_queue(0, 0), ^{
@synchronized (self) {
//获取沙盒路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
//获取文件路径
NSString *theFilePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"testLogs2.text"];
//创建文件管理器
NSFileManager *fileManager = [NSFileManager defaultManager];
//如果文件不存在 创建文件
if(![fileManager fileExistsAtPath:theFilePath]){
NSString *str = @"日志开始记录\n";
[str writeToFile:theFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
}
NSLog(@"所写内容=%@",string);
NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:theFilePath];
[fileHandle seekToEndOfFile]; //将节点跳到文件的末尾
NSData* stringData = [[NSString stringWithFormat:@"%@\n",string] dataUsingEncoding:NSUTF8StringEncoding];
[fileHandle writeData:stringData]; //追加写入数据
[fileHandle closeFile];
}
});
} |
自己是程序员,干嘛不自己写代码完成?下载工具还不一定管用!具体解决方案如下:
1,获得内容
NSArray *dictionary = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"DiseaseListData" ofType:@"plist"]];
2,保存文件格式和路径
NSString *documents = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
NSString *filePath = [documents stringByAppendingString:@"/lala.txt"];
3,把内容保存到txt文件
[dictionary writeToFile:filePath atomically:YES];
NSLog(@"%@",[NSBundle mainBundle].resourcePath);