Originariamente inviato da Dark867
vabbè la creerò io
Quando si deve inserire/eliminare qualcosa in mezzo ad un file, come ad esempio inserire/eliminare righe in un file di testo, gli approcci tipicamente sono 2:

a) Leggi tutto il documento per averlo in memoria (in una certa struttura dati, es. ArrayList di String per le righe, un unico String/StringBuffer o altro), quindi apporti le modifiche in memoria o le apporti comunque mentre riscrivi il tutto sullo stesso file partendo da zero.

b) Leggi un po' per volta dal file (es. "a righe" se è di testo) e man mano scrivi su un altro file temporaneo decidendo appunto se/cosa scrivere. Il file originale puoi rimuoverlo o il nuovo puoi sostituirlo al vecchio.