【发布时间】:2019-09-07 14:24:23
【问题描述】:
执行以下代码时,print函数打印jsonarray中的所有元素,但是writer,只打印第一个元素集合。
到目前为止,我已经尝试了代码中显示的内容,另外还遍历了列表
public class FileWrapper {
public static void WriteRelease(String filename, ArrayList<Object> list) throws IOException, JSONException{
File file = new File(filename);
FileWriter filew = new FileWriter(filename);
JSONArray jsonarray = new JSONArray();
//System.out.println(jsonarray.put(list).toString());
jsonarray.add(list);
System.out.println(jsonarray);
jsonarray.writeJSONString(jsonarray,filew);
filew.close();
}
}
我要写在文件中的输出和标准输出一样:
[[标题 - 阿姆回归状态 - 盗版语言 - eng ReleaseDate - 2004-09-28 格式 - CD Track Count - 11]] [[Title - Eminem 演出状态 - 官方语言 - eng ReleaseDate - 2002 格式 - Digital Media Track Count - 20]] [[Title - The Eminem Show 状态 - 官方语言 - eng ReleaseDate - 2002 格式 - 数字媒体轨道计数 - 19]]
再一次,写的只是这样:
[[标题 - 阿姆回归状态 - 盗版语言 - eng ReleaseDate - 2004-09-28 格式 - CD Track Count - 11]]
【问题讨论】:
-
向我们展示 print 方法以及如何调用这两种方法。尝试以追加模式打开文件
new FileWriter(filename, true); -
@SatyaTNV 比我想象的要简单
-
你的标准输出我是这么想的。
标签: java arrays json object arraylist