HarmonyOS鸿蒙Next中文件存储接口的根路径是什么?

HarmonyOS鸿蒙Next中文件存储接口的根路径是什么?

文档中只说了特定scheme但是没说根目录是哪个?


更多关于HarmonyOS鸿蒙Next中文件存储接口的根路径是什么?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

你好,你这个问题解决了吗?怎么解决的,能说下吗?

更多关于HarmonyOS鸿蒙Next中文件存储接口的根路径是什么?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者你好,DevEco Studio 2.0.8.203,

可以通过使用特定scheme(只支持internal)来访问预定义的一些文件存取目录

internal://app为 每个应用提供的私有目录,应用安装就带有的,不能去访问手表的根目录

就拿模拟器来说,Huawei\Sdk203\previewer\3.0.0.80\liteWearable\bin\file_system\app\ace\data+\项目名称+文件名,这个是模拟器具体的文件路径,但是在指定uri 的时候就只需要 internal://app+/文件名称

比如,在Huawei\Sdk203\previewer\3.0.0.80\liteWearable\bin\file_system\app\ace\data\项目名称

下面有test.txt 文件

click1() {
    // 列表
    file.list({
        uri: 'internal://app',
        success: function(data) {
            console.log('get filelist success, files: ' + JSON.stringify(data.fileList));
        },
        fail: function(data, code) {
            console.log('get filelist fail, message: ' + data + ', code: ' + code);
        }
    });
}

打印日志为:

[Debug] get filelist success, files: [{"uri":"test.txt","length":0,"lastModifiedTime":0,"type":"file"}]

亲爱滴开发者 ,这个问题已经在处理中啦,稍后答复你哟 ,么么哒

在HarmonyOS鸿蒙Next中,文件存储接口的根路径是通过Context对象提供的getFilesDir()方法获取的。该方法返回应用内部存储的根目录路径,通常为/data/user/0/<package_name>/files,其中<package_name>是应用的包名。这个路径是应用私有的,其他应用无法直接访问。如果需要访问外部存储,可以使用getExternalFilesDir()方法,返回的路径为/storage/emulated/0/Android/data/<package_name>/files

在HarmonyOS鸿蒙Next中,文件存储接口的根路径通常通过Context类提供的getFilesDir()方法获取,返回的是应用私有目录的路径,如/data/user/0/<package_name>/files/。对于公共存储,可以使用Environment类的getExternalStorageDirectory()方法,返回的是外部存储的根路径,如/storage/emulated/0/。具体路径可能因设备配置和系统版本有所不同。

回到顶部