在 Java 中追加到 CSV 文件的最后一行

2022-09-02 00:20:07

下面的代码是我目前拥有的,但是它覆盖了当时csv文件中的任何数据,而不是将其附加到末尾。有没有一种简单的方法来做到这一点?

public void printCustomerList() throws IOException{
        FileWriter pw = new FileWriter("F:\\data.csv");
        Iterator s = customerIterator();
        if (s.hasNext()==false){
            System.out.println("Empty");
        }
        while(s.hasNext()){
            Customer current  = (Customer) s.next();
            System.out.println(current.toString()+"\n");
            pw.append(current.getName());
            pw.append(",");
            pw.append(current.getAddress());
            pw.append("\n");
        }
            pw.flush();
            pw.close();
    }

答案 1

尝试打开类似这样的文件

FileWriter pw = new FileWriter("F:\\data.csv",true); 

传递用于追加的参数。true


答案 2

FileWriter pw = new FileWriter("F:\\data.csv", true);

参考:文件编写器