Was ist der beste Weg, um die Ausgabe von einem java.io.OutputStream an einen String in Java weiterzuleiten?
Angenommen, ich habe die Methode:
writeToStream(Object o, OutputStream out)
Womit bestimmte Daten vom Objekt in den angegebenen Stream geschrieben werden. Ich möchte diese Ausgabe jedoch so einfach wie möglich in einen String umwandeln.
Ich denke darüber nach, 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!