【发布时间】:2016-02-18 23:48:57
【问题描述】:
我有一个问题,我有一个 MyObject 列表,我想把它写在一个 json 文件中。
所以我用 gson 将我的列表解析为 json,并将字符串写入文件中,但没有写入任何内容,文件已创建但为空(0 个八位字节)。
如果我的List<MyObject> 有 60 个项目并且我将其解析为 json,则字符串的长度为 14482,并且 Filewriter 工作正常。
如果我的List<MyObject> 有 60 多个项目并且我将其解析为 json,则 Filewriter 什么也不做,并且文件为空。
例如,如果我的列表有 300 项,则长度为 78909
这是我在文件中写入列表的代码:
private void saveTrace() {
try {
Log.d(mapsActivity.TAGDEBUG, "Sauvegarde de la trace automatique");
Log.d(mapsActivity.TAGDEBUG, "Nombre de point compris dans la trace automatique: " + String.valueOf(listBeanTraceUser.size()));
String sFileNameTrace = "trace_" + currentDate + ".xml";
File traceFile = new File(root, sFileNameTrace);
MediaScannerConnection.scanFile(mapsActivity, new String[]{traceFile.getAbsolutePath()}, null, null);
FileWriter writer = new FileWriter(traceFile);
BufferedWriter out = new BufferedWriter(writer, 32768);
String jsonStringTrace = gson.toJson(listBeanTraceUser);
Log.d(mapsActivity.TAGDEBUG, "lenght jsonStringTrace : " + String.valueOf(jsonStringTrace.length()));
out.write(jsonStringTrace);
out.close();
} catch (Exception e) {
Log.d(mapsActivity.TAGDEBUG, "Erreur lors de la Sauvegarde de la trace automatique");
e.printStackTrace();
}
}
【问题讨论】:
标签: java android gson filewriter bufferedwriter