2013-08-12 8 views
5

Ho cercato di ottenere l'output del programma java come file di testo.ma quando stampo l'output in un file di testo e per il successivo set di input esso sovrascrive. per vedere tutti i miei risultati in un ordine in un file di testo. Come posso?come posso scrivere in modo continuo l'output java nel file di testo

+6

Aggiungi l'output al file. Mostraci il codice che usi per scrivere su file. –

+0

Gentilmente scrivete il vostro codice ci renderà molto meglio comprendere il problema – mmratxs

+1

Se state usando un fileWriter, passate 'true',' nuovo FileWriter (filename, true) ' – sushain97

risposta

4

Se si utilizza FileWriter, passare true come secondo argomento a FileWriter per attivare la modalità "append".

fout = new FileWriter("filename.txt", true); 

FileWriter usage reference

+0

grazie mille del suo lavoro fatto. Ma quando passiamo falso come secondo argomento a FileWriter per disattivare la modalità "append". –

1

Supponendo che si sta utilizzando un FileWriter, è possibile fornire true come secondo parametro al costruttore FileWriter(java.io.File, boolean) o FileWriter(java.lang.String, boolean), per indicare che si desidera aggiungere al file, piuttosto che sovrascrivere.

Potrebbe essere più efficiente, tuttavia, aggiungere tutto a un StringBuilder/StringBuffer in anticipo e scrivere solo una volta.

+0

quando passiamo false come secondo argomento a FileWriter per disattivare la modalità "append". Dobbiamo passare true come secondo parametro. Questo è il codice corretto per il problema precedente. 'fout = new FileWriter (" nomefile.txt ", vero);' –

+0

Siamo spiacenti? Ho indicato che dovresti fornire 'true' come secondo parametro se vuoi aggiungere piuttosto che sovrascrivere. –

0

non possono fare corrispondere senza un codice, ma quando si scrive sul file è necessario mantenere una variabile che ricordi la posizione di un ultimo carattere che è stato scritto, quindi ogni volta che si inizia a scrivere l'output continuo si fornisce la posizione da da dove iniziare a scrivere

+0

Questo è certamente un modo per farlo ma non è di gran lunga il migliore. La risposta accettata è la soluzione migliore. –

Problemi correlati