2011-11-24 22 views
9

以下のコードは現在のものですが、最後に追加するのではなく、その時点でcsvファイルのデータを上書きします。これを行う簡単な方法はありますか?Javaの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

可能な複製http://stackoverflow.com/questions/6027764/how-to-append-data-to-a-file。ありがとう。 –

答えて

24

追加するために、この

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

パスtrue引数のようにファイルを開いてみてください。あなたはFileWriterに別のコンストラクタを使用する必要があり

+0

それは助けました。 –

3

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

参照:FileWriter

関連する問題