HarmonyOS 文件拷贝示例

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

可以使用getRawFileContent获取rawfile文件内容,再写入新文件,提供参考:

copyFile(): void {
  let destRoot = filesDir;
  let srcFileName = "test.txt" //rawFile下的文件名
  let destFilePath = destRoot + "/" + PATH.MEDIA_PATH + "/" + "test.txt";
  try {
  context.resourceManager.getRawFileContent(srcFileName, (error: BusinessError, value: Uint8Array) => {
  if (error != null) {
  console.error("error is " + error);
} else {
  let rawFile = value;
  let fileStream = fileIo.createStreamSync(destFilePath, "w+");
  fileStream.writeSync(rawFile.buffer);
  fileStream.close();
}
});
} catch (error) {
  let code = (error as BusinessError).code;
  let message = (error as BusinessError).message;
  console.error(`callback getRawFileContent failed, error code: ${code}, message: ${message}.`);
}
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 相册文件拷贝
34浏览 • 1回复 待解决
HarmonyOS 沙箱文件拷贝
58浏览 • 1回复 待解决
HarmonyOS选取并拷贝文件失败
435浏览 • 1回复 待解决
HarmonyOS拷贝拷贝
32浏览 • 1回复 待解决
HarmonyOS 读取raw文件参考示例
169浏览 • 0回复 待解决
HarmonyOS 读取raw文件参考示例
592浏览 • 1回复 待解决
HarmonyOS pixelmap深拷贝问题
663浏览 • 1回复 待解决
HarmonyOS ArkTS 如何实现浅拷贝
29浏览 • 1回复 待解决
HarmonyOS 数据库拷贝后无法读取
279浏览 • 1回复 待解决
HarmonyOS ArkWeb组件是否支持深拷贝
504浏览 • 2回复 待解决
HarmonyOS 如何对数组进行深拷贝
292浏览 • 1回复 待解决