转换文件:Uri 到 Android 中的文件 [英] Convert file: Uri to File in Android
本文介绍了转换文件:Uri 到 Android 中的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 Android 中从 file:
android.net.Uri
转换为 File
的最简单方法是什么?
What's the easiest way to convert from a file:
android.net.Uri
to a File
in Android?
尝试了以下方法但不起作用:
Tried the following but it doesn't work:
final 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());
注意: uri.toString()
返回一个字符串,格式为:file:///mnt/sdcard/myPicture.jpg"
,而 uri.getPath()
以以下格式返回字符串:"/mnt/sdcard/myPicture.jpg"
.
Note: uri.toString()
returns a String in the format: "file:///mnt/sdcard/myPicture.jpg"
, whereas uri.getPath()
returns a String in the format: "/mnt/sdcard/myPicture.jpg"
.
这篇关于转换文件:Uri 到 Android 中的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文