HarmonyOS 请问有没有复制rawfile路径下的文件到沙箱路径的示例代码

HarmonyOS
2024-12-27 15:50:27
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

可以参考如下示例:

copyFile(){
  console.log("copyFile!")
  let context = getContext(this) as common.UIAbilityContext;
  let srcFileDescriptor = context.resourceManager.getRawFdSync('xxx.xx'); //这里填rawfile文件夹下的文件名(包括后缀)
  let stat = fs.statSync(srcFileDescriptor.fd)
  console.log(`stat isFile:${stat.isFile()}`);

  // 通过UIAbilityContext获取沙箱地址filesDir,以Stage模型为例
  let pathDir = context.filesDir;
  console.log("path:",pathDir)
  let dstPath = pathDir + "/xxx.xx";
  let dest = fs.openSync(dstPath, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE)
  let bufsize = 4096
  let buf = new ArrayBuffer(bufsize)
  let off = 0, len = 0, readedLen = 0
  while (len = fs.readSync(srcFileDescriptor.fd, buf, { offset: srcFileDescriptor.offset + off, length: bufsize })) {
    readedLen += len
    fs.writeSync(dest.fd, buf, { offset: off, length: len })
    off = off + len
    if ((srcFileDescriptor.length - readedLen) < bufsize) {
      bufsize = srcFileDescriptor.length - readedLen
    }
  }
  fs.close(dest.fd)
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
分享
微博
QQ
微信
回复
2024-12-27 18:35:07
相关问题
HarmonyOS 预览沙箱路径文件失败
701浏览 • 1回复 待解决
rawfile中zip复制并解压到沙箱路径
2737浏览 • 1回复 待解决
修改沙箱路径json文件指定内容
3011浏览 • 1回复 待解决
ETs,对沙箱路径json文件内容遍历
3890浏览 • 1回复 待解决
沙箱路径文件怎么拿取?
2582浏览 • 1回复 待解决
HarmonyOS rawfile文件拷贝沙箱
1189浏览 • 1回复 待解决
JS代码require沙箱JS文件
869浏览 • 1回复 待解决