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

HarmonyOS
1天前
浏览
收藏 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)
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 预览沙箱路径文件失败
86浏览 • 1回复 待解决
rawfile中zip复制并解压到沙箱路径
1523浏览 • 1回复 待解决
修改沙箱路径json文件指定内容
2416浏览 • 1回复 待解决
ETs,对沙箱路径json文件内容遍历
3406浏览 • 1回复 待解决
沙箱路径文件怎么拿取?
1875浏览 • 1回复 待解决
HarmonyOS rawfile文件拷贝沙箱
45浏览 • 1回复 待解决
JS代码require沙箱JS文件
36浏览 • 1回复 待解决