HarmonyOS 如何将各HAR包中rawfile目录下的资源文件迁移到指定的沙盒目录

如何将各HAR包中rawfile目录下的资源文件迁移到指定的沙盒目录,每份资源文件可能会是多级文件目录的结构。

其中的文件类型可能存在js、html、css、xml、各种媒体文件和资源文件类型(例如:mp3、jpg等)

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

需要把文件推到手机应用沙盒,然后通过具体指定的沙盒目录去使用文件

将resource文件夹中的资源复制到沙箱路径中

getContext(this).resourceManager.getRawFileContent('666.png', (_err, value) => {
  let myBuffer:ArrayBufferLike = value.buffer
  let context = getContext(this);
  //沙箱路径
  let filePath = context.filesDir + "/66.png";
  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);
});

然后就可以直接使用fs接口去操作沙箱路径中的文件了

分享
微博
QQ
微信
回复
4天前
相关问题
HarmonyOS 加载RN路径资源文件
245浏览 • 1回复 待解决
如何动态访问media目录下资源
2146浏览 • 1回复 待解决
资源目录下文件到沙箱单向流动
1056浏览 • 1回复 待解决
鸿蒙如何读取resources目录下文件
3566浏览 • 1回复 待解决