Grava no arquivo

3 respostas
fabiodurgante
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

3 Respostas

F

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

B

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.

fabiodurgante

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

Criado 12 de maio de 2012
Ultima resposta 12 de mai. de 2012
Respostas 3
Participantes 3