zoukankan      html  css  js  c++  java
  • NSFileHandle编写json数据格式

    代码如下:

    + (void)writeToFile:(NSDictionary *)params filePath:(NSString *)path {
      NSData *jsonData = [self jsonToData:params];
    
      NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:path];
      if (fileHandle == nil) {
        NSLog(@"Failed to open file");
      }
    
      // 获取文件内容末尾的']'
      [fileHandle seekToFileOffset:[fileHandle seekToEndOfFile] - 1];
      NSData *endData = [fileHandle readDataToEndOfFile];
    
      // 插入params
      [fileHandle seekToFileOffset:[fileHandle seekToEndOfFile] - 1];
      [fileHandle writeData:jsonData];
    
      // 数组数据分割符
      NSData *diviData = [@"," dataUsingEncoding:NSUTF8StringEncoding];
      [fileHandle seekToEndOfFile];
      [fileHandle writeData:diviData];
    
      // 在文件内容末尾添加结束标识符']'
      [fileHandle seekToEndOfFile];
      [fileHandle writeData:endData];
    
      //关闭文件
      [fileHandle closeFile];
    }

    效果如图:

  • 相关阅读:
    c# 门禁随笔
    DataTable到Access
    C#文件上传
    C#操作文件
    JavaScript 全局封装
    jsavascript 目录的操作(摘抄)
    12-STM32 ADC原理
    11-STM32 高级定时器TIM1/8
    10-STM32 基本定时器TIM
    9-STM32 WWDG窗口看门狗
  • 原文地址:https://www.cnblogs.com/hd1992/p/5355392.html
Copyright © 2011-2022 走看看