Попытка прочитать текстовый файл с Uri Android - PullRequest
1 голос
/ 01 ноября 2019

Я создал средство выбора файлов 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 Ответ

0 голосов
/ 01 ноября 2019

Сначала создайте объект файла

    String path = data.toString();
    File file = new File(new URI(path));

Теперь передайте объект файла как arg в InputStream

    InputStream inputStream = getContentResolver().openInputStream(file);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...