Добавить текст в конец файла

Я использую следующий сегмент кода для записи текста в конец файла за каждый раз, когда он вызывается. Но он стирает старые данные и затем записывает новые данные в начало файла. Как я могу исправить приведенный ниже код, чтобы он всегда добавлял новые данные в конец файла?

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(); } 

Попытайтесь установить в boolean значение append значение true в FileOutputStream :

 outStream = new FileOutputStream(out, true); outStreamWriter = new OutputStreamWriter(outStream);