所以我有。。。
List<ClassName> x = new ArrayList<ClassName>();
这将类引用存储到ArrayList中。里面的方法之一ClassName是toString。我希望能够将所有ArrayList索引写入字符串方法转换为文本文件。
Formatter f = new Formatter("saved.txt");
for (int i = 0 ; i<ClassName.size() ; i++) {
f.format("%s%n",ClassName.get(i));
}
f.close();
但是,当我打开文本文件时,它是空的。感谢
您没有刷新(保存)文件,因此不会保存任何内容。把它放在那里,它的工作原理如下:
首先,格式化程序写入缓冲区,当您刷新格式化程序时,它会将该缓冲区写入文件,然后清除该缓冲区。
简而言之,在f.close();
之前调用f.flush();
当您在格式化程序被刷新后尝试刷新它时,您将得到一个FormatterClosedException
。这里所说的一切都在Formatter
的文档中