我正在寻找一个神奇的Java类,它能让我像这样做:
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
FileOutputStream fileStream = new FileOutputStream(new File("/tmp/somefile"));
MultiOutputStream outStream = new MultiOutputStream(byteStream, fileStream);
outStream.write("Hello world".getBytes());
基本上,我想在Java中使用tee
来处理OutputStream
。 有什么想法吗?
谢谢!
FilterOutputStream
;用super(out)
构造它;去掉out
成员;并将所有的out.
引用更改为super.
引用。 - user207421out.close()
抛出一个IOException
并且tee.close()
被跳过时,因为异常处理没有确保第二个流被关闭。 - neuralmer