我正在使用文件选择器来选择一个简单的文本文件,但问题是它返回路径
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"));
答案 0 :(得分:2)
我真的尝试了,所以有什么办法可以使用内容来阅读文件:/ com ....没有任何转换?
我不知道“没有任何转换”在这里意味着什么。要阅读content://
Uri
的内容,请使用ContentResolver
和openInputStream()
。