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



所以我有。。。

 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 的文档中

最新更新