Javaservlet:从blob生成zip文件

Javaservlet:从blob生成zip文件,java,servlets,zip,outputstream,Java,Servlets,Zip,Outputstream,我正在尝试压缩大量的pdf文件(存储为数据库中的blob),然后将压缩文件作为附件返回给用户 在不出现内存问题的情况下执行此操作的最佳方法是什么 另一个注意事项:在将一些PDF添加到ZipoutStream之前,我实际上需要合并它们。因此,一次需要将两个PDF存储在内存中 我认为最好在压缩它们之前将它们作为临时文件存储在服务器上?您可以使用ZipoutStreams在Java内存中创建压缩文件 请参见是,但这些文件可能非常大。此外,许多人可能会同时提出要求。因此,我更感兴趣的是在流程中的任何给定

我正在尝试压缩大量的pdf文件(存储为数据库中的blob),然后将压缩文件作为附件返回给用户

在不出现内存问题的情况下执行此操作的最佳方法是什么

另一个注意事项:在将一些PDF添加到ZipoutStream之前,我实际上需要合并它们。因此,一次需要将两个PDF存储在内存中


我认为最好在压缩它们之前将它们作为临时文件存储在服务器上?

您可以使用ZipoutStreams在Java内存中创建压缩文件


请参见

是,但这些文件可能非常大。此外,许多人可能会同时提出要求。因此,我更感兴趣的是在流程中的任何给定点使用尽可能少的内存。您可以使用ZipoutStream将它们流式输出到客户端。我强烈建议尽可能避免使用临时文件。@Tom:如果我避免使用临时文件,这意味着我需要将所有数据保留在内存中,对吗?