Qual é a melhor maneira de canalizar a saída de um java.io.OutputStream para uma String em Java?
Digamos que eu tenho o método:
writeToStream(Object o, OutputStream out)
Que grava certos dados do objeto no fluxo especificado. No entanto, quero obter essa saída em uma String o mais facilmente possível.
Estou pensando em escrever uma classe como esta (não testada):
class StringOutputStream extends OutputStream {
StringBuilder mBuf;
public void write(int byte) throws IOException {
mBuf.append((char) byte);
}
public String getString() {
return mBuf.toString();
}
}
Mas existe uma maneira melhor? Eu só quero fazer um teste!