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); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.