Java FileWriter con modo de agregar

Actualmente estoy usando FileWriter para crear y escribir en un archivo. ¿Hay alguna forma de que pueda escribir en el mismo archivo cada vez sin eliminar los contenidos allí?

  fout = new FileWriter( "Distribution_" + Double.toString(_lowerBound) + "_" + Double.toString(_highBound) + ".txt"); fileout = new PrintWriter(fout,true); fileout.print(now.getTime().toString() + ", " + weight + ","+ count +"\n"); fileout.close(); 

Pase true como segundo argumento a FileWriter para activar el modo “agregar”.

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

Referencia de uso de FileWriter

Desde el Javadoc , puede usar el constructor para especificar si desea agregar o no.

Public FileWriter (archivo de archivo, boolean append) arroja IOException

Construye un objeto FileWriter dado un objeto File. Si el segundo argumento es verdadero, los bytes se escribirán al final del archivo en lugar de al principio.

Puede abrir el FileWriter en el modo de adición pasando ” true como el segundo parámetro:

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

Puede pasar true como el segundo parámetro al constructor de FileWriter para indicar al escritor que agregue los datos en lugar de reescribir el archivo.

Por ejemplo,

fout = new FileWriter (“Distribution_” + Double.toString ( lowerBound) + “ ” + Double.toString (_highBound) + “.txt”, true );

Espero que esto solucione tu problema.

Intereting Posts