HarmonyOS 如何获取rawfile里面的文件路径而不是资源内容?

如题:HarmonyOS 如何获取rawfile里面的文件路径而不是资源内容?

阅读 686
1 个回答

rawfile文件夹不解压因而无法拿到文件路径。可以在rawfile同级目录下新建resfile,resfile目录中的资源文件会被直接打包进应用,不经过编译,也不会被赋予资源文件ID。应用安装后,resfile资源会被解压到应用沙箱路径,通过Context属性resourceDir获取到resfile资源目录后,可通过文件路径访问。

import { common } from '@kit.AbilityKit';
let context = getContext(this) as common.UIAbilityContext;
let resourceDir = context.resourceDir
let resourceDirTest = resourceDir + '/test.txt';
//此时resourceDirTest 就能拿到resfile文件夹文件的路径
//沙箱路径日志为/data/storage/el1/bundle/entry/resources/resfile/test.txt

文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/resource-categories-and-access-V5\#资源目录

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进