【问题标题】:Generated ZIP file is corrupt / invalid生成的 ZIP 文件损坏/无效
【发布时间】:2013-12-17 03:36:06
【问题描述】:

我正在尝试用 Java 创建一个简单的 ZIP 文件,但是一旦生成,我就无法使用 Windows 资源管理器或 7-zip 打开它,因为他们说该文件无效/无法识别/已损坏。

但是,我遵循我看过的所有教程并使用非常简单的代码,所以我看不出哪里出错了。这是我能想到的重现问题的最简单的 sn-p:

FileOutputStream fos = new FileOutputStream("test.zip");
ZipOutputStream zos = new ZipOutputStream(fos);
ZipEntry ze = new ZipEntry("test.txt");
zos.putNextEntry(ze);
byte[] data = "content".getBytes();
fos.write(data, 0, data.length);
zos.closeEntry();
zos.finish();
zos.close();

我是否错过了某个地方的设置? 作为参考,我上传了test.zip文件here

【问题讨论】:

    标签: java zipoutputstream


    【解决方案1】:

    您正在写入错误的流。

      // fos.write(data, 0, data.length);
      zos.write(data, 0, data.length);
    

    【讨论】:

    • 这一个小时真是浪费了!感谢您的快速回复(当 S/O 允许时我会接受)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多