2010-06-09 6 views
9

Gibt es trotzdem ich auf eine bereits bestehende Datei FilewriterSchreiben an eine bereits bestehende Datei mit Filewriter Java

Zum Beispiel mit schreiben können, wenn der Benutzer eine klickt Submit-Button:

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()); 

ich sein will in der Lage, neue Daten in das bereits vorhandene myfile.csv zu schreiben, ohne jedes Mal ein brandneues erstellen zu müssen

+0

Haben Sie anhängen möchten (schreiben die neuen Daten am Ende des alten) oder ersetzen (schreiben die neuen Daten über die Oberseite des alten)? Ich hätte gedacht anhängen (so wie die Antworten bisher), aber "schreibe neue Daten in" klingt eher nach ersetzen. – CPerkins

Antwort

22

Yeah. Verwenden Sie den Konstruktor wie folgt aus:

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

Viel hilfreicher als der Pseudocode oben. –

+0

@TwilightPonyInc. Es ist nicht ganz Pseudocode, es ist die Methode Erklärung, aber ja! Der Code ist IMMER viel nützlicher! – Radu

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.