gpt4 book ai didi

java - 试图从 Uri Android 读取文本文件

转载 作者:行者123 更新时间:2023-11-30 04:58:40 27 4
gpt4 key购买 nike

我创建了一个返回文本文件 uri 的 android 文件选择器。我想打开并读取文件并存储它的数据。我的代码是:

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。我该如何解决这个问题?

编辑:问题已解决

最佳答案

首先创建文件对象

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

现在将文件对象作为参数传递给 InputStream

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

关于java - 试图从 Uri Android 读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58659573/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com