我正在将json数据写入一个文件。它适用于小数据,但对于大数据,它会写入一些数据,并且会跳过剩余的数据。那么请指导我如何在java中填充新文件? 目前我使用下面的代码将json对象写入文件。
下面的示例与我的工作代码非常相似。
String json=null;
for(int counter=0;counter<2;counter++){
JSONObject obj=new JSONObject();
JSONObject second=new JSONObject();
obj.put("ClassName", "sample.com");
obj.put("Query", "query");
obj.put("Message", "Successfylly");
second.put("Number"+sequence++, obj);
company.add(second);
//file.write(obj.toJSONString());
Gson gson = new GsonBuilder().setPrettyPrinting().create();
json = gson.toJson(company);
file.write(json);
file.close();
}
如果在将json对象写入文本文件时现有文件被填满,请指导我如何创建新文件。
答案 0 :(得分:1)
很难说,因为您的代码格式不正确,但看起来循环的每次迭代都会覆盖变量json
。只有循环最后一次迭代的json
值才会写入文件。
将呼叫移至循环内的file.write(json)
。