さまざまな場所にあるファイルのリストがあります。次のコードを使用して、エラーなしで動作する 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();