小编典典

转换文件:Android中的Uri到文件

all

在Android中从a转换为a的最简单方法是file: android.net.Uri什么?File

尝试了以下但它不起作用:

 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());

阅读 97

收藏
2022-03-14

共1个答案

小编典典

你想要的是…

new File(uri.getPath());

… 并不是…

new File(uri.toString());

注意:
uri.toString()返回格式为:的字符串"file:///mnt/sdcard/myPicture.jpg",而uri.getPath()返回格式为:的字符串"/mnt/sdcard/myPicture.jpg"

2022-03-14