附加到Java中CSV文件的最后一行
下面的代码是我目前拥有的,但是它会覆盖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){
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);
有关更多信息,请参阅的。可能的副本。