编程语言
首页 > 编程语言> > java – 生成的ZIP文件已损坏/无效

java – 生成的ZIP文件已损坏/无效

作者:互联网

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

但是,我正在按照我所见过的所有教程并使用非常简单的代码,所以我看不出哪里出错了.这是我能想到的重现问题的最简单的片段:

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.

解决方法:

你写的是错误的信息流.

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

标签:java,zipoutputstream
来源: https://codeday.me/bug/20190718/1491756.html