HarmonyOS鸿蒙Next中如何将rawfile下的文件保存至项目的根目录下
HarmonyOS鸿蒙Next中如何将rawfile下的文件保存至项目的根目录下 HarmonyOS如何将rawfile下的文件保存至项目的根目录下
8 回复
同问
更多关于HarmonyOS鸿蒙Next中如何将rawfile下的文件保存至项目的根目录下的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
将RawFile下的文件读出来然后再写入沙箱
-
参数:
context
: common.UIAbilityContextfileName
: 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
保存至应用的文件目录中。