Java 下载带有contentLength的zip文件servlet

Java 下载带有contentLength的zip文件servlet,java,download,http-content-length,Java,Download,Http Content Length,我正在尝试编写一个servlet以zip格式下载文件,它将读取存储库(CRX)中的多个节点,以获取多个图像的输入流 我正在使用ZipoutStream下载zip文件。 但由于压缩后的长度未知,我无法设置响应的内容长度标题,因此浏览器无法显示剩余的下载时间 当前代码: String[] paths = request.getRequestParameters("path"); ZipOutputStream out = new ZipOutputStream(response.getOutputS

我正在尝试编写一个servlet以zip格式下载文件,它将读取存储库(CRX)中的多个节点,以获取多个图像的输入流

我正在使用ZipoutStream下载zip文件。 但由于压缩后的长度未知,我无法设置响应的内容长度标题,因此浏览器无法显示剩余的下载时间

当前代码:

String[] paths = request.getRequestParameters("path");
ZipOutputStream out = new ZipOutputStream(response.getOutputStream());
for (int i=0; i<paths.length;i++){
    InputStream is = getStream(paths[i]);
    IOUtils.copy(is, out);
    IOUtils.closeQuietly(is);
    out.closeEntry();
}
String[]path=request.getRequestParameters(“path”);
ZipOutputStream out=新的zipoutpstream(response.getOutputStream());
对于(int i=0;i