为了账号安全,请及时绑定邮箱和手机立即绑定

尝试从 Android Uri 读取文本文件

尝试从 Android Uri 读取文本文件

红颜莎娜 2024-01-25 21:31:07
我创建了一个 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);


查看完整回答
反对 回复 2024-01-25
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信