美文网首页
ios 文件操作

ios 文件操作

作者: 蚂蚁也疯狂 | 来源:发表于2018-02-07 15:33 被阅读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];
    
    

    相关文章

      网友评论

          本文标题:ios 文件操作

          本文链接:https://www.haomeiwen.com/subject/uexazxtx.html