转入:
下文笔者将讲述java中压缩/解压缩文件的处理方法分享,如下所示:
我们都知道,在java中JDK的Apache默认带有Zip库 但是它太大,使用起来比较复杂,那么有没有比较好的“压缩/解压缩文件”库呢? 下文将一一道来,如下所示:
实现思路:
使用zip4j这个库,就可以实现“压缩/解压缩文件”的快捷操作
import net.lingala.zip4j.exception.ZipException;
import net.lingala.zip4j.core.ZipFile;
public static void unzip(){
String source = "some/compressed/file.zip";
String destination = "some/destination/folder";
String p= "******";//解压密码
try {
ZipFile zipFile = new ZipFile(source);
if (zipFile.isEncrypted()) {
zipFile.setPassword(p);
}
zipFile.extractAll(destination);
} catch (ZipException e) {
e.printStackTrace();
}
}
Maven依赖项:
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>1.3.2</version>
</dependency>