ios 文件操作
2018-02-07 本文已影响10人
蚂蚁也疯狂
1.判断文件是否存在
#define KTESTFIELD @"/Documents/test.json"
NSString *uniquePath = [NSHomeDirectory() stringByAppendingString: KTESTFIELD];
NSFileManager* fileManager=[NSFileManager defaultManager];
// 判断文件是否存在
BOOL fileIsHave=[[NSFileManager defaultManager] fileExistsAtPath:uniquePath];
if (! fileIsHave) {
NSLog(@"文件不存在");
}
else {
NSLog(@" 文件存在");
//删除文件
BOOL isDel= [fileManager removeItemAtPath:uniquePath error:nil];
if (isDel) {
NSLog(@"dele success");
} else {
NSLog(@"dele fail");
}
}
2.向文件中写内容
// 这里只是栗子,加上面文件存在就删除,所以这里就只会走if判断中代码
NSDictionary *tempDict1 = @{@"text":@"你好!!",
@"type":@"测试文本"};
NSString *filePath1 = [NSHomeDirectory() stringByAppendingString: KTESTFIELD];
NSData *json_data1 = [NSJSONSerialization dataWithJSONObject:tempDict1 options:NSJSONWritingPrettyPrinted error:nil];
NSFileManager *fileManager1 = [NSFileManager defaultManager];
if(![fileManager1 fileExistsAtPath:filePath1]) {
//如果不存在,写文件
[json_data1 writeToFile:filePath1 atomically:YES];
}
NSFileHandle *fileHandle1 = [NSFileHandle fileHandleForUpdatingAtPath:filePath1];
//将节点跳到文件的末尾
[fileHandle1 seekToEndOfFile];
//追加写入数据
[fileHandle1 writeData:json_data1];
[fileHandle1 closeFile];