¿Cuál es la mejor manera de canalizar la salida de un java.io.OutputStream a una cadena en Java?Obtener un OutputStream en una cadena
Decir que tengo el método:
writeToStream(Object o, OutputStream out)
que escribe algunos datos del objeto en el flujo dado. Sin embargo, quiero obtener esta salida en una cadena lo más fácilmente posible.
Estoy pensando en escribir una clase como esta (no probado):
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!
¿Tiene solamente bytes ASCII? ¿NO necesitas Codepage? – Horcrux7
En este caso, sí.Sin embargo, buen punto, no lo había pensado. –