Hola:
Asegúrate de cerrar el fichero antes de que el programa principal trate de mostrarlo en consola. PrintWriter tiene un buffer y no se garantiza la escritura real en disco hasta que o bien cierras el fichero, o bien lo creas con autoFlush a true en el constructor
http://docs.oracle.com/javase/7/docs...intWriter.html
Se bueno.