如何将Arraylist toString对象存储到文件中

时间:2015-04-05 16:34:05

标签: java

所以我有......

 List<ClassName> x = new ArrayList<ClassName>();

这将类引用存储到ArrayList中。里面的方法之一 ClassName是toString。我希望能够将所有ArrayList索引写入toString 方法到文本文件中。

Formatter f = new Formatter("saved.txt");
for (int i = 0 ; i<ClassName.size() ; i++) {
     f.format("%s%n",ClassName.get(i)); 
  }
f.close();

但是,当我打开文本文件时,它是空的。 感谢

1 个答案:

答案 0 :(得分:-1)

您没有刷新(保存)文件,因此没有保存任何内容。把它放在那里,它的工作原理如下:

首先,Formatter写入缓冲区,当您刷新格式化程序时,它会将该缓冲区写入文件,然后清除此缓冲区。

简而言之,请在f.flush();

之前致电f.close();

当您尝试在刷新后刷新格式化板时,您将获得FormatterClosedException。这里陈述的所有内容都在documentation of Formatter