簡體   English   中英

如何將鏈接列表中的下一個元素打印到CSV文件?

[英]How do I print the next element in a linked list to a CSV file?

我正在制作通訊錄,我的程序應該將列表中的每個元素保存到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 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM