Giusto per darti un'idea ti posto tre output diversi ottenuti eseguendo tre volte il programma:

1) java.io.BufferedOutputStream@1e4853f

2) java.io.BufferedOutputStream@1033a6f

3) java.io.BufferedOutputStream@1cd66ea

in realtà a me questi output mi sembrano dei riferimenti alla memoria (ma nn ne sono sicuro)... se così fosse, come si fa a risalire alla stringa che rappresentano?