PDA

View Full Version : [Java] Scrittura multipla su file .txt


Lord_Brising
02-12-2014, 21:25
Salve a tutti, vorrei sapere se è possibile scrivere su file .txt evitando che quello scritto in precedenza venga cancellato , nel senso, io scrivo il seguente codice:

FileWriter Nuovo = new FileWriter("Nuovo.txt");
BufferedWriter Esempio = new BufferedWriter(Nuovo);
Esempio.write("EsempioEsempio.flush();


Che scrive su di un blocco note la stringa "Esempio", vorrei sapere se è possibile, una volta scritto di nuovo il codice con al posto della parola "Esempio" un'altra parola come "Ciao", far si che la parola "Esempio" non venga cancellata e che sotto di essa nel file .txt ci sia "Ciao".
Grazie a tutti per l'aiuto.

gianmpu
03-12-2014, 05:35
Vado a memoria. Il BufferedWriter dovrebbe avere anche il metodo append tra quelli ereditati

wingman87
03-12-2014, 09:29
Quasi, è il FileWriter che può essere creato in modalità append. Usa questo costruttore:
https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter%28java.io.File,%20boolean%29

gianmpu
03-12-2014, 12:36
@wingman87: Controllando velocemente la documentazione, ho trovato che BufferedWriter eredita un metodo append dalla classe Writer
https://docs.oracle.com/javase/7/docs/api/java/io/Writer.html#append%28char%29
Non sarebbe possibile usare quello?

wingman87
03-12-2014, 12:47
Il comportamento di default di quel metodo è lo stesso del metodo write e BufferedWriter non lo ridefinisce quindi di fatto è come usare write.