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

HarmonyOS
2024-12-25 15:43:02
4112浏览
收藏 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)
}
  • 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-25 17:58:28
相关问题
如何将docker容器中文件复制到主机?
3264浏览 • 1回复 待解决
HarmonyOS 怎么把内容复制到剪切板
1081浏览 • 1回复 待解决
HarmonyOS 怎样将文本复制到粘贴板
950浏览 • 1回复 待解决
如何将内容直接复制到剪贴板
1530浏览 • 1回复 待解决
ubuntu复制512000*16个小文件硬盘
2690浏览 • 1回复 待解决
HarmonyOS 下载文件指定文件
992浏览 • 1回复 待解决
HarmonyOS 如何把文件存储公共目录
898浏览 • 1回复 待解决
HarmonyOS 下载文件并保存到指定目录
1190浏览 • 1回复 待解决
资源目录文件沙箱单向流动
1979浏览 • 1回复 待解决