Grava no arquivo


       FileWriter file;   
         
 String teste = "teste";  
   
              file = new FileWriter("teste.txt", true);     
              teste += "\n\r";  
              file.write(teste);              
              file.close();              

assim grava no arquivo porem o arquivo teste.txt quando eu executo o programa novamente ele grava por cima do arquivo teste.txt
nao quero perder o conteudo do arquivo teste.txt como poderia fazer isso

Você pode fazer isso com a classe RandomAccessFile
http://javafree.uol.com.br/artigo/2728/Manipulacao-de-arquivos-usando-arquivos-de-acesso-aleatorio.html

Beleza,
pelo que entendi você quer concatenar o conteúdo do arquivo,
então não vejo erro em seu código:

        //construtor = nome do arquivo e true para concatenar   

file = new FileWriter(“teste.txt”, true);
teste += “\n\r”;
file.write(teste);
file.flush();//só faltou dar um flush p/ limpar da memória
file.close();

Se não quiser concatenar deixe sem o parametro boolean, o padrão é false.
Caso esteja visualizando nas IDE’s Netbeans e Eclipse ,vai te perguntar se quer atualizar, qualquer coisa aperte F5 p/ atualizar o arquivo e ver as mudanças.

faloww.

isso mesmo cara valeuuu fiz assim e deu certo desde ja agradeço


BufferedWriter writer = new BufferedWriter(
new FileWriter("nota.txt",true)) ;
writer.write(" --- a vista \r\n") ;
writer.close() ;

ai funcionou deu um append no arquivo valeuuu