Limpar arquivo .txt

4 respostas
P

Eu tenho um numero no txt que armazeno em uma variavel e durante a execução do programa incremento esse numero, e salvo o numero que foi incrementado no txt, só que ele fica o numero anterior e o novo tambem, como eu faço pra limpar o arquivo txt pra ficar só o novo número armazenado?

4 Respostas

R

Olá,

FileOutputStream erasor = new FileOutputStream("seuarquivo.txt"); erasor.write((new String()).toByteArray()); erasor.close();

veja se funciona.

P

Existe outra maneira?
Pq para ler estou utilizando

File f = new File("texto.txt");
BufferedReader in = new BufferedReader(new FileReader(f));
String linha;
linha = in.readline();
minhaVariavel = Integer.parseInt(linha);

e para gravar:

PrintStream ps = new PrintStream("texto.txt");
ps.print(minhaVariavel);
B

Utilize isto:

Writer out = new FileWriter("teste.txt");

        //limpa
        out.write("");
        out.flush();
        
        //escreve
        out.write("ABC");
        out.flush();
        out.close();

Abrs.

P

Eu tentei da maneira acima, mas ele continua salvando os numeros anteriores e os novos

Criado 20 de outubro de 2009
Ultima resposta 21 de out. de 2009
Respostas 4
Participantes 3