【发布时间】:2012-11-21 18:05:43
【问题描述】:
我正在从 Assets 文件夹加载 xml 文件。我得到 OutOfMemoryError。 我使用的代码是
private String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + NEW_LINE);
}
reader.close();
} catch (IOException e) {
//do nothing.
} finally {
try {
reader.close();
} catch (IOException e) {
//do nothing.
}
}
reader=null;
return sb.toString();
}
是否有其他方法可以摆脱此异常。 如果您发布任何代码,它将更有帮助。 提前致谢。
【问题讨论】:
-
您可以从 XML 文件中读取一行,对其进行处理,然后继续下一行。不要将整个文件读入内存,文件可能很大。
标签: java android out-of-memory bufferedreader