Java将两个缓冲流写入响应OutputStream

时间:2013-06-05 15:22:05

标签: java jasper-reports outputstream fileoutputstream

目前正致力于使用Jasper Reports将Huge数据导出到Excel文件。我试图将数据集拆分成块并创建jasper打印对象并导出到多个Excel文件。

之后使用FileInput,BufferdInputStream读取文件并复制到response.getOutputstream。就像我需要从每个文件中读取并应该复制到response.getOutputstream

但是最后,当导出的文件被破坏,数据不可读并且不知道它是什么格式时。

使用Jasper Reports导出大量数据的任何可行解决方案也很受欢迎。

while ((readBytes = buf1.read(buffer)) != -1) {
                servletOutputStream.write(buffer, 0, readBytes);
                servletOutputStream.flush();
            }

上面的代码重复循环,通过替换从每个文件中读取数据 buf1有新数据。

0 个答案:

没有答案