Como salvar dados em txt em Java sem apagar os dados anteriores?

Olá, tenho uma classe com um construtor que salva uma sequencia de itens que são passados por parâmetros, então, esse registro fica salvo, porém se eu quero acrescentar mais coisas o programa apaga o que tava registrado e registra o novo texto por cima.
Como faço para ele não apagar o que eu ja tinha digitado? Queria que só fosse acrescentando embaixo do que ja tinha. Des de então agradeço ^^.

public void salvar(String[] vetorArmazenaFreeman, int[] vetorArmazenaPasso, int[] vetorArmazenaLinha, int[] vetorArmazenaColuna, int aux)
   {
      try
      {
         nome_salvar = JOptionPane.showInputDialog("Salvar \n Nome do arquivo");
         FileWriter desenho = new FileWriter(nome_salvar+".txt");
         
         PrintWriter d = new PrintWriter(desenho);
         
         for(i=0; i < aux; i=i+1)
         {
            //d.print("Cadeia de Freeman: ");
            d.println(vetorArmazenaFreeman[i]);
         
            //d.print("Passo: ");
            d.println(vetorArmazenaPasso[i]);
         
            //d.print("Linha: ");
            d.println(vetorArmazenaLinha[i]);
         
            //d.print("Coluna: ");
            d.println(vetorArmazenaColuna[i]);
         
         }
         d.close();
         desenho.close();
      }
      catch(Exception e)
         {
            JOptionPane.showMessageDialog(null, "Erro ao salvar");
     }

}

A classe FileWriter tem o construtor FileWriter(File f, boolean append). No caso, o segundo parâmetro define que dados serão acrescentados e não sobrescritos. Logo:

FileWriter desenho = new FileWriter(nome_salvar+".txt", true);

Fonte: Docs Oracle - FileWriter(File f, boolean append).

Mdssss vc me salvouu
Muito obrigada, não sei nem como agradecer <3