Java:ZIPファイルを展開するコード
ZIPファイルを指定したフォルダに展開する。
Path zip = ...
Path dest = ...
try (ZipFile zipFile = new ZipFile(zip.toFile())) {
for (ZipEntry e: zipFile.stream().collect(toList())) {
if (e.isDirectory()) continue;
try (InputStream in = zipFile.getInputStream(e)) {
Path path = dest.resolve(e.getName());
Files.createDirectories(path.getParent());
Files.copy(in, path);
}
}
}