HarmonyOS鸿蒙Next中单框架如何通过文件uri获取文件的绝对路径(真实路径)

HarmonyOS鸿蒙Next中单框架如何通过文件uri获取文件的绝对路径(真实路径) 应用层希望获取到文件的真实路径,目前只可以拿到uri;如果应用层拿不到,系统层有没有合适的方案可以拿到文件的真实路径?

2 回复

不支持获取绝对路径,仅支持获取沙箱路径。通过fs.open文件,可通过file的path属性拿到沙箱路径。

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fs-V5

更多关于HarmonyOS鸿蒙Next中单框架如何通过文件uri获取文件的绝对路径(真实路径)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,可以通过File类的getCanonicalPath()getAbsolutePath()方法来获取文件的绝对路径。首先,使用Uri对象获取文件路径,然后将其转换为File对象,最后调用上述方法获取绝对路径。示例代码如下:

Uri fileUri = ...; // 获取文件的Uri
String filePath = fileUri.getPath(); // 获取文件路径
File file = new File(filePath);
String absolutePath = file.getAbsolutePath(); // 获取绝对路径

注意:确保应用具有访问文件的权限。

回到顶部