O arquivo está sobreescrevendo

Olá, eu sou novo aqui no forum, e gostaria de saber se alguem poderia me ajudar, eu estou criando um arquivo *.txt, porem toda vez que eu escrevo nesse arquivo ele sobreescreve…

FileWriter arquivo = new FileWriter(“c:/Texto.txt”);

            BufferedWriter grava = new BufferedWriter(arquivo); 
            grava.write("   Data    " +"   Hora" + "     Dia da Semana" +"  

Se alguem puder me ajudar eu agradeço…

Existe um construtor da classe FileWriter que além da url do arquivo recebe tbm um booleano que indica se o arquivo deve ser aberto truncado (o que está acontecendo com o seu arquivo) ou se novos dados devem ser anexados ao final do arquivo:

FileWriter(String fileName, boolean append)
          Constructs a FileWriter object given a file name with a boolean indicating whether or not to append the data written.

é só vc colocar “true” logo após o nome do arquivo, dentro da chamada ao construtor da classe FileWriter!

Abraço!

Valeu… deu certinho