HarmonyOS 如何获取resources/rawfile下文件的路径

希望想要计算rawfile下某个文件的md5,但大文件需要使用 @ohos.file.fs + CryptoJS 或者 @ohos.file.hash,需要以文件路径作为参数。使用$rawfile和resourceManager无法获取rawfile下文件的路径。

HarmonyOS
2024-12-27 15:37:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

rawfile目录没有对外暴露的沙箱路径,需要先将文件拷贝进应用沙箱下再操作,拷贝进沙箱参考demo:

getContext(this).resourceManager.getRawFileContent('test.txt', (_err, value) => {
  let myBuffer: ArrayBufferLike = value.buffer
  let context = getContext(this);
  //沙箱路径
  let filePath = context.filesDir + "/test.txt";
  console.log("testTag-filePath:" + filePath);
  let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
  let writeLen = fs.writeSync(file.fd, myBuffer);
  console.info("testTag-write data to file succeed and size is:" + writeLen);
  fs.closeSync(file);
})
分享
微博
QQ
微信
回复
2024-12-27 18:17:36
相关问题
HarmonyOS 如何遍历resources/rawfile目录
275浏览 • 1回复 待解决
HarmonyOS rawfile文件如何获取URI
426浏览 • 1回复 待解决
文件上传本地路径如何获取
773浏览 • 1回复 待解决
如何获取应用自身文件路径
2315浏览 • 1回复 待解决
如何获取资源文件路径
2169浏览 • 1回复 待解决
HarmonyOS libs下文件如何读取
209浏览 • 1回复 待解决
鸿蒙如何读取resources目录下文件
3998浏览 • 1回复 待解决
鸿蒙如何获取资源文件路径
16936浏览 • 3回复 待解决
如何在普通ets文件获取下文Context
1523浏览 • 1回复 待解决