我正在使用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