如果java中有一个文件溢出,如何动态创建新的文本文件

时间:2015-11-15 16:10:09

标签: java json filewriter

我正在将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对象写入文本文件时现有文件被填满,请指导我如何创建新文件。

1 个答案:

答案 0 :(得分:1)

很难说,因为您的代码格式不正确,但看起来循环的每次迭代都会覆盖变量json。只有循环最后一次迭代的json值才会写入文件。

将呼叫移至循环内的file.write(json)