2010-06-09 60 views
9

反正當用戶點擊一個提交我可以寫使用的FileWriter寫作到已經存在的文件中使用的FileWriter的Java

例如現有文件按鈕:

FileWriter writer = new FileWriter("myfile.csv"); 
writer.append("LastName"); 
writer.append(','); 
writer.append("FirstName"); 
writer.append('/n'); 

writer.append(LastNameTextField.getText()); 
writer.append(','); 
writer.append(FirstNameTextField.getText()); 

我想成爲能夠將新數據寫入已存在的myfile.csv,而不必每次都重新創建一個新數據。

+0

是否要追加(在舊的結束寫入新的數據),或更換(寫入新的數據覆蓋舊的頂部)?我會認爲追加(到目前爲止答覆者),但「寫入新數據」聽起來更像是替換。 – CPerkins 2010-06-09 11:25:01

回答

22

是的。使用這樣的構造:

FileWriter writer = new FileWriter("myfile.csv",true); 
+0

比上面的僞代碼更有幫助。 – 2011-10-08 17:33:53

+0

@TwilightPonyInc。它不是僞代碼,它是方法聲明,但是!代碼總是更有用! – Radu 2014-05-21 11:17:45

7
FileWriter 

public FileWriter(File file, 
        boolean append) 
      throws IOException 

Constructs a FileWriter object given a File object. If the second argument is true, then bytes will be written to the end of the file rather than the beginning. 
相關問題