Firefox 无法识别 zip 文件

Firefox does not recognize zip files

我正在编写一个 servlet,它从一些输入流动态创建一个 zip 文件并打开一个 "Save As" 对话框以供下载/存储。

尽管使用 Chrome 文件确实被识别为有效的 zip 文件,但通过 Firefox.

访问它时其类型仍然是 unknown
response.setContentType("application/x-zip-compressed");
response.setHeader("Content-Disposition", "attachment; filename=\"" + "TestName.zip" + "\"");

我也使用了 application/zip 作为内容类型,但没有任何运气。

有什么建议吗?

事实证明,问题与我在设置 Headers 和内容类型之前关闭并刷新服务器输出流有关,如问题代码示例中所示。 Chrome 仍然正确解释文件类型这一事实让我有点困惑。