Ciao ho un problemino di questo tipo

tramite questo codice
...
BufferedReader in= new BufferedReader(new FileReader(fileName));
String linea = new String();
while ((linea=in.readLine())!= null ) {
file+=linea;
file+=System.getProperty("line.separator");
}
in.close();
<textarea cols="80" rows="30" name="editor"><%=file%></textarea>

visualizzo il contenuto del file nella textarea, attuando delle modifiche

dopo di che con questo codice

FileOutputStream fos = new FileOutputStream(nomefile);
PrintStream fout = new PrintStream(fos);
fout.println(testo);
fout.close();

sovvrascrivo il file aperto precedentemente. Dopo di che se io vado a vedere la pagina, vedo che le modifiche sono state fatte in modo corretto!

Ora il problemino è il seguente, quando riapro il file, nella textarea rivedo la pagina originale e poi sotto la pagina con l'ultima modifica effettuata, e non capisco perché!