在java里,为什么同样一条String,输出到终端和保存到文件的长度不同?

时允
  • 4.9k

我需要把一个很复杂的数据结构保存为JSON。

JSONArray jRecords=new JSONArray();
...
...
PrintWriter out = new PrintWriter(
new FileOutputStream(
    Config.resultFolder+File.separator+"record.json"));  
String str=jRecords.toString();
System.out.print(str);
out.print(str);

System.out.print可以正常输出,但是PrinterWriter的结果好像是后面的结果被砍掉了,不完整。是因为缓冲区不够大还是怎么样?

回复
阅读 3.8k
1 个回答
✓ 已被采纳

是否忘记了 out.flush() ?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏