Was ist der beste Weg, um die Ausgabe von einem java.io.OutputStream in einen String in Java zu leiten?
Angenommen, ich habe die Methode:
writeToStream(Object o, OutputStream out)
die bestimmte Daten aus dem Objekt in den angegebenen Stream schreibt. Ich möchte diese Ausgabe jedoch so einfach wie möglich in einen String umwandeln.
Ich erwäge, eine Klasse wie diese zu schreiben (ungetestet):
class StringOutputStream extends OutputStream {
StringBuilder mBuf;
public void write(int byte) throws IOException {
mBuf.append((char) byte);
}
public String getString() {
return mBuf.toString();
}
}
Aber gibt es einen besseren Weg? Ich möchte nur einen Test durchführen!