Seguinte meu amigo, é só você fazer a chamada do construtor da classe FileWriter com mais um parametro:
 
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter( nomearquivo.txt , true )));
 
onde o true indica que você quer apendar novas linhas no arquivo, nao apagando o que já existe.
 
[]´s
 
Marcello Mendes
 

 
----- Original Message -----
Sent: Tuesday, August 28, 2001 10:48
Subject: [java-list] - Problemas ao gravar em TXT

Ola a todos,
 
Estou desenvolvendo uma classe que utilizarei para salvar mensagens específicas em um arquivo de Log (.txt) em uma intranet local que temos aqui na empresa.
É a primeira vez que trabalho com o package java.io, e quando o coloco para escrever no arquivo TXT, ele sempre sobrescreve o que já está escrito no mesmo arquivo, ao invés de adicionar uma nova linha.
Meu código é o seguinte:
 
     try {
            PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(nomearquivo.txt)));
            out.println("Mensagem específica");
            out.close();
         } catch (IOException evt) {
            //Codigo para lidar com a Exceção
         }
 
Existe algum erro ou incoerência no código acima?
Pensei em criar um BufferedReader, ou outra classe semelhante para varrer o arquivo até o final e só depois então começar a escrever, isso é possivel? Como poderia ser feito? Não teria uma queda de performance ou coisa parecida?
 
Se alguém puder me ajudar...
Grato desde já.
 
          
Atenciosamente
 
[Carlos H.]
[EMAIL PROTECTED]

Responder a