正在從Assets文件夾加載xml文件。我得到OutOfMemoryError。 我所使用的代碼OutOfMemoryError,同時將Stream轉換爲Android中的字符串
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文件,並處理一行,並繼續下一行。不要將整個文件讀入內存,該文件可能非常大。 –