我有一个来自不同位置的文件列表。我使用以下代码创建了一个 zip 文件,该代码可以正常工作。但是,当我尝试使用Extract All在 Windows 中解压缩文件时,它无法看到找不到任何字节,但是如果我使用 Windows 资源管理器双击 zip 文件本身,我可以看到文件和单个文件可以打开并包含正确的数据
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile));
for (File next : files)
{
ZipEntry zipEntry = new ZipEntry(next.getName());
zos.putNextEntry(zipEntry);
FileInputStream in = new FileInputStream(next);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0)
{
zos.write(buf, 0, len);
}
zos.closeEntry();
in.close();
}
zos.close();