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(); // 获取绝对路径
注意:确保应用具有访问文件的权限。