尝试从Uri Android读取文本文件

Tanzimul Hoque:

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

编辑:已解决的问题

Ishan Goswami:

首先创建文件对象

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

现在在InputStream中将文件对象作为arg传递

    InputStream inputStream = getContentResolver().openInputStream(file);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试使用文本文件中的大小创建数组

尝试将文本文件读入数组

当我尝试将整数的文本文件读取为int []时,出现NumberFormatException

Android读取文本文件太慢

Python数组,尝试将文本文件放入数组

尝试从文本文件读取时发生NullPointerException

尝试解析对象的文本文件时出现NumberFormatException

尝试从文本文件中读取字符串

尝试读取文本文件

尝试在Android中将数据输出到文本文件

尝试从服务器Android Studio读取文本文件时应用崩溃

通过在C中标记字符串来获取尝试读取文本文件的无限循环

从文本文件读取并尝试使用printWriter写入另一个文件将导致空白文件

尝试从文本文件读取的多维数组中删除数组元素

尝试从文本文件读取数据时出现问题

尝试从C中的文本文件读取信息

Java在尝试读取文本文件时遇到运行时错误

尝试从文本文件中读取双精度值,但会引发InputMismatchException

尝试根据文本文件重命名文件

尝试遍历文本文件行时出现问题

Android:从 URI 获取文本文件的路径会带来一个奇怪的路径

尝试在 C 中读取迷宫文本文件时出现 malloc 错误

使用 open 仅使用值读取文本文件并尝试锁定文件

尝试从文本文件中读取向量

尝试使用 Array 而不是 ArrayList 从带有用户输入的文本文件中读取特定行

尝试打开文本文件时,Java 中的 Android 应用程序崩溃

批处理文件读取文本文件并尝试根据读取值停止进程

尝试读取文本文件 (.txt) 并在 onclick 按钮模式对话框中显示文本文件上的文本

我正在尝试读取文本文件并将其转换为字典列表 Python