Apagar dados de um Arquivo java

3 respostas
D

Estou criando um método para ordenar cadastros feitos num objeto, porém toda vez que reorganizo a lista a lista organizada anteriormente permanece no arquivo e a nova é adicionada depois, logo se tenho 3 elementos e quero ordenar a lista ordenada duas vezes vai ter 6 elementos.
Estou tentando limpar o arquivo antes de gravar sobre ele, mas não estou tenbdo sucesso!

3 Respostas

staroski

Posta o código completo da classe onde você manipula o arquivo.

D

Consegui aqui :smiley: quebrei muito a cabeça mas foi

public static void excluirLista(String nomeDoArquivoParaExcluir) {
try {

RandomAccessFile arquivo = new RandomAccessFile(nomeDoArquivoParaExcluir, "rw");

		arquivo.setLength(0);

		arquivo.close();

	} catch (IOException e) {
		System.err.println("Erro ao abrir o arquivo!");
	}
}
staroski

Não há necessidade de usar RandomAceesFile só pra limpar o arquivo.
Se você olhar o código onde grava o conteúdo no arquivo, deve estar passando um parâmetro true indicando que é pra gravar no final do arquivo.

Criado 20 de novembro de 2018
Ultima resposta 20 de nov. de 2018
Respostas 3
Participantes 2