Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java e> 数组工作后的Uri与数组工作前的Uri不同。我现在明白了。我没有完全理解“行动”的内容,所以现在肯定更清楚了。将使用BufferedReader=new BufferedReader(new InputStreamReader(getContentR_Java_Android - Fatal编程技术网

Java e> 数组工作后的Uri与数组工作前的Uri不同。我现在明白了。我没有完全理解“行动”的内容,所以现在肯定更清楚了。将使用BufferedReader=new BufferedReader(new InputStreamReader(getContentR

Java e> 数组工作后的Uri与数组工作前的Uri不同。我现在明白了。我没有完全理解“行动”的内容,所以现在肯定更清楚了。将使用BufferedReader=new BufferedReader(new InputStreamReader(getContentR,java,android,Java,Android,e> 数组工作后的Uri与数组工作前的Uri不同。我现在明白了。我没有完全理解“行动”的内容,所以现在肯定更清楚了。将使用BufferedReader=new BufferedReader(new InputStreamReader(getContentResolver().openInputStream(DataUri))相同吗?它似乎仍然不起作用。我将它作为字符串传递到字符串数组中,使用Uri.parse(UriString)将其转换回来,然后用该Uri打开一个流。@maraklastic:


e> 数组工作后的Uri与数组工作前的Uri不同。我现在明白了。我没有完全理解“行动”的内容,所以现在肯定更清楚了。将使用
BufferedReader=new BufferedReader(new InputStreamReader(getContentResolver().openInputStream(DataUri))相同吗?它似乎仍然不起作用。我将它作为字符串传递到字符串数组中,使用Uri.parse(UriString)将其转换回来,然后用该Uri打开一个流。@maraklastic:“使用…会相同吗?”--相同于什么?“我将它作为一个字符串传递到一个字符串数组中,使用Uri.parse(UriString)将其转换回来,然后使用该Uri打开一个流”--确保得到的
Uri
与开始时的
Uri
相同。另外,请记住这些
Uri
值是短期的。例如,你不能将它们持久化,计划下次应用程序运行时再次使用它们。把它们想象成一个需要会话cookie的Web服务器URL。我的意思和只使用ContentResolver是一样的,但我意识到这是一样的。是的,这是一样的,只是用不同的方法,但在相同的活动中。我知道Uri是相同的,因为我在异常发生之前从数组中打印了Uri。此外,我还复制并粘贴了整个
getContentResolver
代码。唯一的区别是我没有将它从Uri更改为字符串,然后再更改为字符串。最初,我想将一组路径存储在一个数组中,以便可以逐个打开它们。我现在选择将数据作为字符串存储在数组中。@maraklastic:“它似乎还不能正常工作”--你的具体症状是什么?@maraklastic:如果可以,请编辑你的问题并发布完整的堆栈跟踪(因为堆栈跟踪在SO注释中不能正常工作…)。“用相同的方法执行BufferedReader解决了这个问题”——这强烈表明数组工作后的
Uri
与数组工作前的
Uri
不同。
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("text/*");
startActivityForResult(Intent.createChooser(intent, "select data"), SELECT_DATA);
Uri DataUri = data.getData();
File FileUri = new File(DataUri.getPath());