出力をjava.io.OutputStreamからJavaの文字列にパイプする最良の方法は何ですか?
メソッドがあるとしましょう:
writeToStream(Object o, OutputStream out)
これは、特定のデータをオブジェクトから指定されたストリームに書き込みます。ただし、この出力をできるだけ簡単に文字列に取得したいと考えています。
私は次のようなクラス(未テスト)を書くことを検討しています:
class StringOutputStream extends OutputStream {
StringBuilder mBuf;
public void write(int byte) throws IOException {
mBuf.append((char) byte);
}
public String getString() {
return mBuf.toString();
}
}
しかし、もっと良い方法はありますか?テストを実行したいだけです。