【发布时间】:2021-02-28 12:47:28
【问题描述】:
我调试后发现文件在每次迭代后都会被重写。
此外,如果我不关闭文件,则不会将任何内容写入文件。我正在使用 BufferedWriter - 我们需要明确关闭文件还是由它来处理?
这是我的代码:
JSONArray jsonArr = new JSONArray(myrecords);
for (int i = 0; i < jsonArr.length(); i++) {
JSONObject jsonObj = jsonArr.getJSONObject(i);
System.out.println(jsonObj);
BufferedWriter writer = new BufferedWriter(new FileWriter("JsonFilenew.json"));
writer.write(jsonObj.toString());
String records = new String(Files.readAllBytes(Paths.get("JsonFilenew.json")));
JFlat flatMe = new JFlat(records);
flatMe.json2Sheet().headerSeparator().getJsonAsSheet();
file.close();
flatMe.write2csv("new.csv");
}
【问题讨论】:
标签: java json file filewriter bufferedwriter