Какой лучший способ передать вывод из java.io.OutputStream в String в Java?
Скажем, у меня есть метод:
writeToStream(Object o, OutputStream out)
который записывает определенные данные из объекта в данный поток. Тем не менее, я хочу как можно проще получить этот вывод в String.
Я подумываю написать такой класс (непроверенный):
class StringOutputStream extends OutputStream {
StringBuilder mBuf;
public void write(int byte) throws IOException {
mBuf.append((char) byte);
}
public String getString() {
return mBuf.toString();
}
}
Но есть ли лучший способ? Я хочу только запустить тест!