【问题标题】:How do I print the next element in a linked list to a CSV file?如何将链表中的下一个元素打印到 CSV 文件?
【发布时间】:2015-10-11 02:06:53
【问题描述】:

我正在制作一个地址簿,我的程序应该将列表中的每个元素保存到 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 个内容。

【问题讨论】:

    标签: java string linked-list printwriter


    【解决方案1】:

    问题来了

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

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

    以下是示例

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

    最后,你应该用append mode写文件

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

    【讨论】:

      猜你喜欢
      • 2011-03-14
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 2019-01-19
      • 2018-04-10
      • 1970-01-01
      相关资源
      最近更新 更多