[Resolvido] Reescrevendo em arquivo txt

6 respostas
F

Alguem sabe como eu faço para reescrever em um arquivo TXT ja criado?
Eu estava usando o metodo abaixo, mas a aplicação que eu vou implementar o metodo é antiga e nao possui a assinatura que eu estou tentando passar para o construtor FileWriter

public void Gravar(String txt) {
        FileWriter arquivo;
        try {
            arquivo = new FileWriter(new File("Classificadora.log"),true);
            arquivo.write("\n");
            arquivo.write(txt);
            arquivo.close();
        }  catch (Exception e) {
            e.printStackTrace();
        }
       
    }

Eu to usando o Java 4. Essa versão tambem nao possui o metodo append

Att

6 Respostas

FabricioPJ

Não sei se é o meio mais correto/elegante, mas você pode ler o arquivo inteiro e armazenar seu conteúdo em uma string, depois basta concatenar as novas informações nessa string e salvar novamente em um arquivo.

Rodrigo_Sasaki

A classe FileWriter possui o segundo parâmetro desde a versão 1.4

http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FileWriter.html#FileWriter(java.io.File, boolean)

F

digaoneves:
A classe FileWriter possui o segundo parâmetro desde a versão 1.4

http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FileWriter.html#FileWriter(java.io.File, boolean)

entao porque esta aparecendo o seguinte erro de compilação?
“o construtor FileWriter(File,boolean) é indefinido”"

Quando eu retirei o segundo parameto, funcionou, mas nao reescreveu e sim subscreveu…

OBS: Eu estou usando o WebSphere 5.1.2 para desenvolver a aplicação

Rodrigo_Sasaki

talvez sua versão seja mais antiga que a 1.4.2

ja verificou se na sua versão existe o construtor que recebe um fileName (String) e o boolean append ?

F

Pronto. Funcionou , mas eu elterei o fonte

De : arquivo = new FileWriter(new File(“Classificadora.log”),true);

para: arquivo = new FileWriter(“Classificadora.log”,true);

Rodrigo_Sasaki

é, esse construtor é bem mais antigo.

Criado 13 de julho de 2012
Ultima resposta 13 de jul. de 2012
Respostas 6
Participantes 3