尝试从 Android Uri 读取文本文件

我创建了一个 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. 我该如何解决这个问题?


红颜莎娜
浏览 42回答 1
1回答

繁华开满天机

首先创建文件对象    String path = data.toString();         File file = new File(path);现在将文件对象作为 arg 传递到 InputStream 中    InputStream inputStream = getContentResolver().openInputStream(file);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java