HarmonyOS鸿蒙Next中如何将rawfile下的文件保存至项目的根目录下

HarmonyOS鸿蒙Next中如何将rawfile下的文件保存至项目的根目录下 HarmonyOS如何将rawfile下的文件保存至项目的根目录下

8 回复

同问

更多关于HarmonyOS鸿蒙Next中如何将rawfile下的文件保存至项目的根目录下的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


将RawFile下的文件读出来然后再写入沙箱

  • 参数:

    • context: common.UIAbilityContext
    • fileName: string
  • 返回值:

    • Promise<string>: 文件全路径

请问: RawFile下的文件,在应用沙箱中,具体文件路径能获取了吗? 或者想保存文件到应用沙箱中保存RawFile的位置,怎么获取他的路径?

用这种方法读取rawfile下的大文件是不是不太好啊,

用这种方法读取rawfile下的大文件是不是不太好啊,

放到沙箱里好使

同求问, 我这的需求是把 rawfile 下的文件 copy 到 app 的 files 目录下, 不知道怎么弄.

在HarmonyOS鸿蒙Next中,可以通过ResourceManager访问rawfile下的文件,并使用File类将其保存至项目根目录。首先,使用ResourceManager获取rawfile文件的InputStream,然后通过FileOutputStream将数据写入目标文件。确保在config.json中声明文件读写权限。示例代码如下:

ResourceManager resManager = getResourceManager();
try (InputStream inputStream = resManager.getRawFileEntry("your_file.txt").openRawFile();
     FileOutputStream outputStream = new FileOutputStream(new File(getContext().getFilesDir(), "your_file.txt"))) {
    byte[] buffer = new byte[1024];
    int length;
    while ((length = inputStream.read(buffer)) != -1) {
        outputStream.write(buffer, 0, length);
    }
} catch (IOException e) {
    e.printStackTrace();
}

此代码将rawfile下的your_file.txt保存至应用的文件目录中。

回到顶部