[英]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.