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];

上一篇 下一篇

猜你喜欢

热点阅读