从conten路径读取文件

时间:2015-07-25 15:33:31

标签: android

我正在使用文件选择器来选择一个简单的文本文件,但问题是它返回路径 content:/com.android.externalrnalstorage.documents/document/1BF4-1E18%3Astudents.txt (students.txt位于sdcard)。

我尝试了网上到处都可用的所有getpath()函数,但它们对我不起作用。他们要么给我/document/1BF4-1E18:students.txt  或者具有kitkat兼容性的那个给了我content:/com.android.externalstorage.documents/document/1BF4-1E18%3Astudents.txt。 我已经尝试了,所以有什么方法可以使用content:/com....无需任何转换来阅读文件吗?

感谢CommonsWare ,我得到了它的工作,这是片段。

ContentResolver resolver = getContentResolver();
InputStream in = resolver.openInputStream(uri);
BufferedReader br = new BufferedReader(new InputStreamReader(in,"UTF-8"));

1 个答案:

答案 0 :(得分:2)

  

我真的尝试了,所以有什么办法可以使用内容来阅读文件:/ com ....没有任何转换?

我不知道“没有任何转换”在这里意味着什么。要阅读content:// Uri的内容,请使用ContentResolveropenInputStream()