【发布时间】:2012-01-08 10:54:09
【问题描述】:
我有一个下载和读取文本文件的代码,但它在 Android 2.3 中返回 IOException。它适用于其他版本。
同样问题的重复是here,但这些提示都没有帮助,我目前正在this page 尝试这个技巧。我的代码中还有自定义的 DoneHandlerInputStream 类。
代码:
URL url = new URL(URLstr);
URLConnection connection = url.openConnection();
BufferedReader rd;
InputStream stream = connection.getInputStream();
stream = new DoneHandlerInputStream(stream);
rd = new BufferedReader(new InputStreamReader(stream));
StringBuffer sb = new StringBuffer();
String line;
while ((line = rd.readLine()) != null){
sb.append(line);
}
rd.close();
String resultedString = sb.toString();
【问题讨论】:
-
能贴一下异常的stacktrace吗?
-
java.io.IOException:流意外结束。不知道那是不是你想知道的。
-
该死。我只是注意到这个问题有两个原因。这确实修复了另一个问题,但不知何故,我在我的应用程序中使用的“exists(URLstr)”在 Android 2.3 中总是导致错误,并且我的应用程序最终下载了不存在的文件。
标签: android download ioexception android-2.3-gingerbread