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

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

阅读 3k
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 目录下