java - 如何将链接列表中的下一个元素打印到 CSV 文件?

标签 java string linked-list printwriter

我正在制作一个地址簿,我的程序应该将列表中的每个元素保存到 CSV 文件中。除了它只会将 1 行保存到文件中这一事实之外,我已经得到了一切工作。

public static void save(){
PrintWriter writer = null;
try {
    writer = new PrintWriter("C:\\Users\\Remixt\\workspace\\2\\AddressBook.csv", "UTF-8");
} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    System.exit(0);
} catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    System.exit(0);
}
 {
    writer.println(AddressBook.get(getListSize()-1)+"\n");


writer.close();//saves file
}

编辑:它只会将最后一个元素保存到文件中。无论我向列表中添加其他内容多少次,它都只显示文件中的 1 个内容。

最佳答案

问题就在这里

writer.println(AddressBook.get(getListSize()-1)+"\n");

您只需将 AddressBook 的最后一个元素写入 csv 文件,使用 for 循环

以下是示例

for (int i = 0; i < AddressBook.size(); i++) {
     writer.println(AddressBook.get(i)+"\n");

}

最后,你应该通过追加模式写入文件

 filename=new FileWriter("printWriter.txt",true);
 writer=new java.io.PrintWriter(filename);

关于java - 如何将链接列表中的下一个元素打印到 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33060853/

相关文章:

Java Axon 从 2.4.2 版本迁移到 4.0.3

java - 用 Java 实现 Optimistic UI

java - 拆分这个字符串?

c - 如何遍历循环链表中的每隔一个节点?

c# - 节点如何添加到链表中并成为它的新头?

java - 如何在 Java 中自定义 JSON 字符串的顺序

java - 为什么 Java 没有匿名映射或数组和列表?

javascript - 我可以使用三等号来比较 JavaScript 字符串吗?

string - 生成字符串所有可能排列的列表

c - 我的链接列表有问题