¿Cuál es la mejor manera de canalizar la salida de un java.io.OutputStream a una cadena en Java?
Digamos que tengo el método:
writeToStream(Object o, OutputStream out)
Que escribe ciertos datos del objeto en la secuencia dada. Sin embargo, quiero obtener esta salida en una cadena lo más fácilmente posible.
Estoy considerando escribir una clase como esta (sin probar):
class StringOutputStream extends OutputStream {
StringBuilder mBuf;
public void write(int byte) throws IOException {
mBuf.append((char) byte);
}
public String getString() {
return mBuf.toString();
}
}
Pero hay una manera mejor? ¡Solo quiero hacer una prueba!