File Writer anula la escritura anterior de Java

try {
                File file = new File(filePath+"usedcommands.txt");
                if (!file.exists()) {
                    file.createNewFile();
                }
                FileWriter fw = new FileWriter(file.getAbsoluteFile());
                BufferedWriter bw = new BufferedWriter(fw);
                bw.write(input+"\n");
                bw.close();
            } catch(Exception e) { System.out.println("can't write to usedcommands.txt..."); }

Estoy escribiendo en un archivo txt, pero cada vez que ejecuto el proceso de escritura, anula lo que ya está escrito allí. ¿Cómo puedo cambiar mi código para que esta parte del programa no anule lo que ya está allí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta