HarmonyOS鸿蒙Next ETS开发模式中如何读写手机的内部存储路径?如:Download文件

HarmonyOS鸿蒙Next ETS开发模式中如何读写手机的内部存储路径?如:Download文件 鸿蒙中 应用说是只能读取应用下的沙箱路径,沙箱路径中卸载后数据都会丢失,所以想请教下技术大佬,如果应用中想下载一些文件,不想卸载或重新安装后文件丢失,该如何访问沙箱外的路径,比如说Download目录或是其它目录?

3 回复

老哥你好啊,你这个问题有解决了么,能不能获取到实际的目录

更多关于HarmonyOS鸿蒙Next ETS开发模式中如何读写手机的内部存储路径?如:Download文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next ETS开发模式中,读写手机的内部存储路径(如Download文件夹)可以通过@ohos.file.fs模块实现。首先,使用getContext获取应用上下文,然后通过getFilesDirgetExternalFilesDir方法获取内部存储路径。对于Download文件夹,可以使用getExternalStoragePublicDirectory方法。

读取文件时,使用fs.openSync打开文件,fs.readSync读取内容,fs.closeSync关闭文件。写入文件时,使用fs.openSync打开文件,fs.writeSync写入内容,fs.closeSync关闭文件。确保在config.json中声明ohos.permission.READ_MEDIAohos.permission.WRITE_MEDIA权限。

在HarmonyOS鸿蒙Next ETS开发模式中,读写手机内部存储路径(如Download文件夹)可以通过@ohos.file.fs模块实现。首先,使用getContext().filesDir获取应用内部存储路径,然后通过fs.access检查路径是否存在,使用fs.readText读取文件内容,或fs.writeText写入文件。对于Download文件夹,可以使用getContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)获取路径,再进行读写操作。

回到顶部