【发布时间】:2010-09-18 00:42:47
【问题描述】:
在 Java 中将输出从 java.io.OutputStream 管道传输到 String 的最佳方法是什么?
说我有方法:
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();
}
}
但是有更好的方法吗?我只想进行测试!
【问题讨论】:
-
你只有 ASCII 字节吗?你不需要代码页吗?
-
在这种情况下,是的。不过,好点子 - 我没想到。