概括:
1.存储位置选择:沙盒目录下(或者选择其他位置)
2.NSFileManager判断是否有文件:没有则创建,然后存入(或者文件转Data直接存入-->不推荐)。
3.NSFileHandle 修改文件内容
1.找到存入目录(这里简单考虑选在沙盒下)
NSString *homePath = NSHomeDirectory();
NSString *sourcePath = [homePath stringByAppendingString:@"/testfile.text"];
NSdata *data = ...
[data writeToFile:sourcePath atomically:YES];
2.判断选择的目录下是否存在文件夹(NSFileManager)
NSFileManager*fileManager = [NSFileManager defaultManager];
//NSFileManager创建文件夹-->(间接)存入-->推荐,修改后缀可以存储为任意格式。
[fileManager createFileAtPath:sourcePath contents:[string dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
3.修改文件内容(NSFileHandle)
NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:sourcePath];
[fileHandle seekToEndOfFile]; //将节点跳到文件的末尾,不然新写入的会覆盖原来的 。
NSString *str = @"追加的数据";
NSData* stringData = [str dataUsingEncoding:NSUTF8StringEncoding];
[fileHandle writeData:stringData]; //追加写入数据
[fileHandle closeFile];
使用NSFileHandle类对文件进行基本操作,IOS文件操作
4.读取
NSLog(@"%@",[NSString stringWithContentsOfFile:sourcePath encoding:NSUTF8StringEncoding error:nil]);
SXH----温故而知新,做个记录。