HarmonyOS 文件复制到指定目录的demo

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect
copyFile(fs){
  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(stat.size)
  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天前
相关问题
如何将docker容器中文件复制到主机?
2483浏览 • 1回复 待解决
HarmonyOS 怎么把内容复制到剪切板
532浏览 • 1回复 待解决
HarmonyOS 怎样将文本复制到粘贴板
72浏览 • 1回复 待解决
如何将内容直接复制到剪贴板
657浏览 • 1回复 待解决
ubuntu复制512000*16个小文件硬盘
2066浏览 • 1回复 待解决
HarmonyOS 下载文件并保存到指定目录
96浏览 • 1回复 待解决
资源目录文件沙箱单向流动
1024浏览 • 1回复 待解决
HarmonyOS 上传文件demo
20浏览 • 1回复 待解决