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