如何在Java中将java.io.OutputStream的输出导入到一个字符串中是最好的方法?
假设我有以下方法:
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();
}
}
不过是否有更好的方法?我只想运行一个测试!
defaultCharset
并不比完全忽略字符集更好 - 在使用toString
之前,你需要先找出它是什么。 - artbristolStandardCharsets.UTF_8
是一个Charset
(字符集),而不是一个String
(字符串)。此外,该参数被称为charsetName
(字符集名称),而不是codepage
(代码页)。 - OrangeDog