per la printStream vai qui e mi pare di aver capito che traduce tutto in bytes e li scrive...

http://java.sun.com/j2se/1.4.2/docs/...intStream.html

Per sovrascrivere potresti anche leggere il file riga per riga, analizzarla con uno StringTokenizer, modificarla dove serve e poi riscriverla nella sua pos.