In giro ho trovato anche il seguente codice, mi sapresti dire che cambia dal tuo al mio?

codice:
String stringa = "bau";

   PrintStream ps = new PrintStream( new FileOutputStream(input, false) );
   ps.println(stringa);
   ps.close();
In ogni caso per sovrascrivere devi imagazzinare tutto in un vettore e poi riscrivere l'intero file? non puoi sovrascrivere nemmeno riga per riga?