Java FileWriter com modo de anexação

Atualmente estou usando FileWriter para criar e gravar em um arquivo. Existe alguma maneira que eu possa escrever no mesmo arquivo de cada vez sem excluir o conteúdo lá?

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

Passe true como um segundo argumento para FileWriter para ativar o modo “append”.

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

Referência de uso do FileWriter

A partir do Javadoc , você pode usar o construtor para especificar se deseja append ou não.

public FileWriter (arquivo de arquivo, append boolean) throws IOException

Constrói um object FileWriter dado um object File. Se o segundo argumento for verdadeiro, os bytes serão gravados no final do arquivo, e não no início.

Você pode abrir o FileWriter no modo append passando true como o segundo parâmetro:

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

Você pode passar true como segundo parâmetro para o construtor de FileWriter para instruir o gravador para acrescentar os dados em vez de rewrite o arquivo.

Por exemplo,

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

Espero que isso resolva o seu problema.