struts2 将文件压缩后 下载却不成功

我用struts2 做了个文件下载功能。
对于未压缩过的文件 一下子就下完了。。
用ZipOutputStream做成压缩包后,只能下载一部分,然后就下不动了。。

这是什么问题。。不压缩能下得动,压缩完就不行。是struts2 对下载压缩支持不好吗?

inputStream = new FileInputStream(new File("E:\work_myeclipse\.metadata\.me_tcat\webapps\report_manage_system\zipTemp" +
"\课设选题报告zip"));

public InputStream getInputStream() {
    return inputStream;
}

用windiff比较下, 看看是压缩错误还是文件下载不完全。要看你的代码。