2011-11-24 18 views
9

Aşağıdaki kod şu anda sahip olduğum şeydir, ancak o zaman sonuna kadar eklemek yerine, csv dosyasındaki verilerin üzerine yazılır. Bunu yapmanın kolay bir yolu var mı?Java'da CSV dosyasının son satırına ekleme

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

Olası http://stackoverflow.com/questions/6027764/how-to-append-data-to-a-file kopyası. –

cevap

24

ekleyerek bu

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

Geçiş true argüman gibi dosyayı açmayı deneyin.

+0

teşekkürler. yardımcı oldu. –

3

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

referans: FileWriter

3

listenize FileWriter için farklı bir kurucusunu kullanmak gerekir:

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

fazla bilgi için JDK API for this constructor bakın.

İlgili konular