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

附加到Java中CSV文件的最后一行,java,csv,Java,Csv,下面的代码是我目前拥有的,但是它会覆盖csv文件中的任何数据,而不是将其附加到末尾。有没有一个简单的方法可以做到这一点 public void printCustomerList() throws IOException{ FileWriter pw = new FileWriter("F:\\data.csv"); Iterator s = customerIterator(); if (s.hasNext()==false){

下面的代码是我目前拥有的,但是它会覆盖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();
    }

使用
FileWriter pw=newfilewriter(“F:\\data.csv”,true)


参考资料:

试着像这样打开文件

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

传递用于追加的
true
参数。

您需要为文件编写器使用不同的构造函数:

FileWriter pw = new FileWriter("F:\\data.csv", true);
有关更多信息,请参阅的。

可能的副本。