【发布时间】:2020-07-19 19:40:16
【问题描述】:
我自学 Java,我正在尝试做一些工作程序。 如标题所示, 表看起来不错。 但是当我导出到 Csv 时,只保存最后一个元素。
我一定在某个地方犯了错误。 我们将非常感谢您的帮助。
public void listInsideFolder(String nomFile) throws Exception {
File file = new File(nomFile);
File[] listOfFiles = file.listFiles();
List<String> Adresses = new ArrayList<>();
List<String> Names = new ArrayList<>();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
Adresses.add(listOfFiles[i].getAbsolutePath());
Names.add(listOfFiles[i].getName());
}
StringColumn column0 = StringColumn.create("Names", Names);
StringColumn column1 = StringColumn.create("Addresses",Adresses);
Table t = Table.create();
t.addColumns(column0);
t.addColumns(column1);
// System.out.println(t);
// System.out.println(column0);
// System.out.println(Names);
t.write().csv("C:\\Users\\user\\Desktop\\Dossier\\Floweriest.csv");
Adresses.clear();
Names.clear();
t.clear();
column0.clear();
column1.clear();
}
}
【问题讨论】:
-
也许 CSV 在每次迭代时都被过度使用了?是否有任何选项/方法可以确保 追加 到文件?
-
我不明白的是,CSV 的命令在循环之外。它应该可以工作。