Añadir texto al final del archivo
Estoy utilizando el segmento de código a continuación para escribir texto al final o el archivo para cada vez que se llama. Pero, está borrando los datos antiguos y luego escribe los nuevos datos al principio del archivo. ¿Cómo puedo arreglar el código a continuación para que sea agregar nuevos datos siempre al final del archivo?
public boolean writeToFile(String directory, String filename, String data ){ File out; OutputStreamWriter outStreamWriter = null; FileOutputStream outStream = null; out = new File(new File(directory), filename); if ( out.exists() == false ){ out.createNewFile(); } outStream = new FileOutputStream(out) ; outStreamWriter = new OutputStreamWriter(outStream); outStreamWriter.append(data); outStreamWriter.flush(); }
Intenta establecer el valor boolean
append como true en FileOutputStream
:
outStream = new FileOutputStream(out, true); outStreamWriter = new OutputStreamWriter(outStream);