2010-06-09 3 views
9

C'è qualche cosa che posso scrivere su un file già esistente utilizzando FileWriterscrittura a un file già esistente utilizzando FileWriter Java

Per esempio, quando l'utente fa clic su un pulsante di invio:

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

voglio essere in grado di scrivere nuovi dati nel myfile.csv già esistente senza doverli ricreare uno nuovo ogni volta

+0

Vuoi accodare (scrivere i nuovi dati alla fine del vecchio), o sostituire (scrivere i nuovi dati sopra la parte superiore del vecchio)? Avrei pensato append (come hanno fatto finora gli utenti), ma "scrivi nuovi dati in" sembra più come sostituire. – CPerkins

risposta

22

Sì. Utilizzare il costruttore in questo modo:

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

Molto più utile dello pseudocodice in alto. –

+0

@TwilightPonyInc. Non è proprio uno pseudocodice, è la dichiarazione del metodo, ma si! Il codice è SEMPRE molto più utile! – 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.