所以我有......
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();
但是,当我打开文本文件时,它是空的。 感谢
答案 0 :(得分:-1)
您没有刷新(保存)文件,因此没有保存任何内容。把它放在那里,它的工作原理如下:
首先,Formatter写入缓冲区,当您刷新格式化程序时,它会将该缓冲区写入文件,然后清除此缓冲区。
简而言之,请在f.flush();
f.close();
当您尝试在刷新后刷新格式化板时,您将获得FormatterClosedException
。这里陈述的所有内容都在documentation of Formatter