Apa cara terbaik untuk mem-pipe output dari java.io.OutputStream ke String di Java?
Katakanlah saya punya metode:
writeToStream(Object o, OutputStream out)
Yang menulis data tertentu dari objek ke aliran yang diberikan. Namun, saya ingin mendapatkan output ini menjadi String semudah mungkin.
Saya sedang mempertimbangkan untuk menulis kelas seperti ini (belum diuji):
class StringOutputStream extends OutputStream {
StringBuilder mBuf;
public void write(int byte) throws IOException {
mBuf.append((char) byte);
}
public String getString() {
return mBuf.toString();
}
}
Tetapi apakah ada cara yang lebih baik? Saya hanya ingin menjalankan tes!