我创建了一个 android 文件选择器,它返回文本文件的 uri。我想打开并读取文件并存储它的数据。我的代码是:private void covertFile(Uri data) { InputStream inputStream = getContentResolver().openInputStream(data); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); String myText = ""; int in; try { in = inputStream.read(); while (in != -1) { byteArrayOutputStream.write(in); in = inputStream.read(); } inputStream.close(); myText = byteArrayOutputStream.toString(); }catch (IOException e) { e.printStackTrace(); } myTextView.setText(myText); }但这条线InputStream inputStream = getContentResolver().openInputStream(data);给出了java.Io.FileNotFoundException. 我该如何解决这个问题?
1 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
首先创建文件对象
String path = data.toString(); File file = new File(path);
现在将文件对象作为 arg 传递到 InputStream 中
InputStream inputStream = getContentResolver().openInputStream(file);
添加回答
举报
0/150
提交
取消