转换的最简单方法是什么android.net.Uri https://developer.android.com/reference/android/net/Uri持有一个对象file:
键入一个java.io.File https://developer.android.com/reference/java/io/FileAndroid 中的对象?
我尝试了以下方法,但它不起作用:
File file = new File(Environment.getExternalStorageDirectory(), "read.me");
Uri uri = Uri.fromFile(file);
File auxFile = new File(uri.toString());
assertEquals(file.getAbsolutePath(), auxFile.getAbsolutePath());
你想要的是...
new File(uri.getPath());
... 并不是...
new File(uri.toString());
Notes
- For an
android.net.Uri
被命名的对象uri
并完全按照以下方式创建问题 https://stackoverflow.com/q/2975197/1071320, uri.toString()
返回一个String
在格式中"file:///mnt/sdcard/myPicture.jpg"
, 然而uri.getPath()
返回一个String
在格式中"/mnt/sdcard/myPicture.jpg"
.
- 我了解 Android 中的文件存储存在细微差别。我这个答案的目的是准确回答提问者的问题,而不是深入探讨细微差别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)