如何修改沙箱路径下json文件的指定内容?

如何修改沙箱路径下json文件的指定内容

阅读 2.6k
2 个回答

解决措施

可以通过以下步骤来完成:

  1. 使用fileIo.openSync获取json文件的fd。
import { fileIo } from '@kit.CoreFileKit'; 
 
let basePath = "/test.txt";  
let sanFile = fileIo.openSync(basePath, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE); 
let fd = sanFile.fd;
  1. 通过fileIo.readSync读取json文件内容。
let length: number = 4096; 
let arrayBuffer = new ArrayBuffer(length); 
let content = fileIo.readSync(fd, arrayBuffer);
  1. 修改内容。
obj.name = 'new name';
  1. 重新写入json文件。
fileIo.writeSync(fd, JSON.stringify(obj));

参考链接

文件管理

沙箱内的文件都是只读的,你需要 copy 到 fileDirs 目录下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏