天天看点

java zip 压缩 第三方库_有什么好的Java库来压缩/解压缩文件?

使用Apache Commons-IO,IOUtils您可以执行以下操作:

java.util.zip.ZipFile zipFile = new ZipFile(file);

try {

Enumeration extends ZipEntry> entries = zipFile.entries();

while (entries.hasMoreElements()) {

ZipEntry entry = entries.nextElement();

File entryDestination = new File(outputDir,  entry.getName());

if (entry.isDirectory()) {

entryDestination.mkdirs();

} else {

entryDestination.getParentFile().mkdirs();

InputStream in = zipFile.getInputStream(entry);

OutputStream out = new FileOutputStream(entryDestination);

IOUtils.copy(in, out);

IOUtils.closeQuietly(in);

out.close();

}

}

} finally {

zipFile.close();

}

它仍然是一些样板代码,但只有1个非奇异的依赖项:Commons-IO