Apagar dados de um Arquivo java

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!

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

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!");
	}
}

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.

1 curtida