我正在使用API(Jasper Reports)生成PDF,並且我想在內存中執行大部分操作。我已經能夠將生成的文件作爲一個OutputStream
,現在我只需要尋找一個實現器來將內容保存在內存中,這些內存也實現了InputStream
。用於內存中文件傳輸的OutputStream和InputStream的實現者
對於內存數據,我可以使用哪些功能作爲OutputStream
和InputStream
?
我正在使用API(Jasper Reports)生成PDF,並且我想在內存中執行大部分操作。我已經能夠將生成的文件作爲一個OutputStream
,現在我只需要尋找一個實現器來將內容保存在內存中,這些內存也實現了InputStream
。用於內存中文件傳輸的OutputStream和InputStream的實現者
對於內存數據,我可以使用哪些功能作爲OutputStream
和InputStream
?
這個通道在這裏比較適合,主要關注輸入和輸出的雙重實現。
http://blog.ostermiller.org/convert-a-java-writer-to-a-reader/
正如文章所提及般,在PipedReader
和PipedWriter
將是一個真棒的解決方案,並從Ostermiller.util提供的Circular Buffer
,以及如果你被允許導入另一個依賴。
與此問題類似,使用'PipedInputStream'解決:http://stackoverflow.com/questions/1225909/most-efficient-way-to-create-inputstream-from-outputstream – 2011-12-20 20:11:26