674 Stimmen

Einen OutputStream in einen String umwandeln

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X