Jaki jest najlepszy sposób na przesłanie danych wyjściowych z pliku java.io.OutputStream do ciągu znaków w Javie?
Powiedz, że mam metodę:
writeToStream(Object o, OutputStream out)
Który zapisuje pewne dane z obiektu do podanego strumienia. Chcę jednak, aby dane wyjściowe zostały przetworzone na ciąg znaków tak łatwo, jak to możliwe.
Zastanawiam się nad napisaniem takiej klasy (nieprzetestowane):
class StringOutputStream extends OutputStream {
StringBuilder mBuf;
public void write(int byte) throws IOException {
mBuf.append((char) byte);
}
public String getString() {
return mBuf.toString();
}
}
Ale czy jest lepszy sposób? Chcę tylko przeprowadzić test!