iOS实用小技巧(2)-生成txt文本
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);