Como excluir um objeto?

Pessoal, eu estou desenvolvendo um trabalho para controlar as finanças de uma pessoa, porém, eu tenho que ter a opção de excluir uma finança.

Cada finança é um objeto que fica guardado na memoria, em um arquivo, no computador.
Sei que dessa maneira eu estou excluindo o objeto apenas da memória, mas nao do arquivo e que eu teria que reescrever meu array para que o método funcione da maneira correta, mas nao entendi exatamente como funcionaria essa parte de “reescrever”.
No método excluiReceita / excluiDespesa eu uso a seguinte lógica:

public void removeReceita(String descricao){ Receita aux; for (int i = 0; i < receitas.size(); i++) { aux = receitas.get(i); if (aux.getDescricao().equals(aux)) { receitas.remove(i); } } }

A pergunta é tão difícil assim ou a galera tem má vontade mesmo?

voce quer só excluir da memória ou fisicamente tbm???
ou os 2???

se for na memoria só colocar a referencia de cada objeto igual a null que o GC se vira com esse objeto.

agora se for fisicamente… vai depender de como for …