¿Cómo escribir datos en dos objetos java.io.OutputStream a la vez?

Estoy buscando una clase mágica de Java que me permita hacer algo como esto:

ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
FileOutputStream fileStream = new FileOutputStream(new File("/tmp/somefile"));

MultiOutputStream outStream = new MultiOutputStream(byteStream, fileStream);

outStream.write("Hello world".getBytes());

Básicamente, quierotee paraOutputStreams en Java. ¿Algunas ideas

¡Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta