¿Y estás seguro de que eso funciona? Por que yo diría que no

.
Un object OutputStream es de
escritura, así que no se puede leer de el. Lo único que se me ocurre es que "envuelvas" ese OutputStream con otro que te escriba en disco lo que se vaya añadiendo en el stream, por que una vez escrito, en muchos casos no se puede leer.
Y para eso, lo suyo sería usar un FilterOutputStream y derivados. Aqui puedes ver ejemploa de uso parecido, aunque tu solo necesitas la parte del output:
http://www.programacion.com/java/tutorial/io/10/
Saludos