我知道如何从InputStream
将chunkwise复制到OutputStream
。将数据从InputStream复制到OutputStream +在末尾获取字节[]
我知道如何从InputStream
获得byte[]
。
但如何将它们一步到位?是否有一个可以传送的OutputStream 和缓冲所有写入的字节,因此它可以在最后返回一个字节[]?
我需要类似ByteArrayOutputStream
的东西,但可以通过管道连接。 (例如到FileOutputStream)
或者我需要类似MultiOutputStream
的东西,它可以转发到多个OutputStreams。 使用番石榴和/或Apache Commons的解决方案是首选。 :)
+1好收获。永远不会猜到这个Stream的名字。 :-) – 2012-02-15 09:55:54
检查TeeOutputStream的实现,当主流在close()调用时抛出Throwable(例如IOException)时,它无法关闭分支流。我写了自己的MultiOutputStream,稍后我会将它上传到GitHub。 – 2012-02-16 18:13:43
这就是为什么链接只回答吸吮,链接已死 – 2016-06-20 16:21:32