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:Originariamente inviato da Dark867
vabbè la creerò io
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.