HarmonyOS 项目内代码如何获取项目的目录?

项目内代码如何获取项目的目录?把外部文件放在rawfile里,但是$r和$rawfile读取的都是一个资源文件本身,需要的是返回一个路径地址。

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

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 17:36:38
相关问题
HarmonyOS 怎么获取项目的versionName?
334浏览 • 1回复 待解决
如何获取HarmonyOS 项目的SHA1?
5674浏览 • 1回复 待解决
HarmonyOS 更改项目的bundlename后报错
2003浏览 • 1回复 待解决
HarmonyOS 项目的防抖和截流怎么实现
490浏览 • 1回复 待解决
在studio怎么通过git克隆项目啊?
975浏览 • 1回复 待解决