【发布时间】:2010-11-16 14:09:04
【问题描述】:
本页:http://blog.ostermiller.org/convert-java-outputstream-inputstream 描述了如何从 OutputStream 创建一个 InputStream:
new ByteArrayInputStream(out.toByteArray())
其他替代方法是使用 PipedStreams 和新线程,这很麻烦。
我不喜欢将许多兆字节复制到内存字节数组中的新想法。 有没有比这更有效的库?
编辑:
根据 Laurence Gonsalves 的建议,我尝试了 PipedStreams,结果证明它们并不难处理。 这是clojure中的示例代码:
(defn #^PipedInputStream create-pdf-stream [pdf-info]
(let [in-stream (new PipedInputStream)
out-stream (PipedOutputStream. in-stream)]
(.start (Thread. #(;Here you write into out-stream)))
in-stream))
【问题讨论】:
标签: java io stream inputstream bytearrayoutputstream