java - 压缩文件无法解档

标签 java bytearrayoutputstream zipoutputstream

以下代码下载 zip 文件。我在这里做错了什么吗? zip 文件已下载但无法解压。

ByteArrayOutputStream baos = getByteArrOutputStream();
        ZipOutputStream zos = new ZipOutputStream(baos);
        zos.putNextEntry(new ZipEntry("report.txt"));
        zos.write(baos.toByteArray());
        zos.closeEntry();
        zos.close();

        this.setBuffer(baos.toByteArray());
        this.setContentType("application/zip");

最佳答案

尝试

this.setContentType("application/octet-stream")

而不是

this.setContentType("application/zip")

它应该可以工作。

关于java - 压缩文件无法解档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396643/

相关文章:

java - 在 Java 中获取当前的 Windows 键盘布局

java - 您如何为您的网站编写预览说明和预览图像?

java - 如何在android honeycomb中编辑EditTextPreference?

java - Java 中的 SQL 语法荧光笔

java - 使用 ZipOutPutStream Java 压缩(zip)文件列表

java - 无法提取从 Java 创建的 zip 文件

java 将 GZIPOutputStream 和 ByteArrayOutputStream 包装在一起 - 我做错了什么?

java - 如何仅从 ByteArrayOutputStream 在 JFrame 中显示图像?

java - ByteArrayOutPutSteam 到 Byte[] 未按预期工作

java - 关闭特定输出流的方法