所以我有一个巨大的JSONObject,我需要将其写入文件,现在我的代码可以在90%的设备上正常运行,问题出在诸如Amazon Fire TV之类的低内存设备上,应用程序崩溃并显示错误“ java.lang.OutOfMemoryError”。 我想知道还有另一种更内存友好的方式将json对象写入文件吗?
那是我的代码:
try{
Writer output = null;
if(jsonFile.isDirectory()){
jsonFile.delete();
}
if(!jsonFile.exists()){
jsonFile.createNewFile();
}
output = new BufferedWriter(new FileWriter(jsonFile));
output.write(mainObject.toString());
output.close();
} catch (Exception e) {
e.printStackTrace();
}