OGeek|极客世界-中国程序员成长平台

标题: android - 转换文件 : Uri to File in Android [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:21
标题: android - 转换文件 : Uri to File in Android

android.net.Uri 转换的最简单方法是什么?拥有 file: 的对象输入 File Android中的对象?
我尝试了以下方法,但它不起作用:

File file = new File(Environment.getExternalStorageDirectory(), "read.me");
Uri uri = Uri.fromFile(file);
File auxFile = new File(uri.toString());
assertEquals(file.getAbsolutePath(), auxFile.getAbsolutePath());



Best Answer-推荐答案


你想要的是...

new File(uri.getPath());
... 并不是...
new File(uri.toString());
笔记
  • 对于 android.net.Uri名为 uri 的对象并完全按照 the question 中的方式创建, uri.toString()返回 String格式为 "file:///mnt/sdcard/myPicture.jpg" , 而 uri.getPath()返回 String格式为 "/mnt/sdcard/myPicture.jpg" .
  • 我了解 Android 中的文件存储存在细微差别。我在这个答案中的 Intent 是准确回答提问者的问题,而不是进入细微差别。
  • 关于android - 转换文件 : Uri to File in Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975197/






    欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4