1峡谊、需要的引入的jar包
<dependency>
? <groupId>net.lingala.zip4j</groupId>
? <artifactId>zip4j</artifactId>
? <version>1.3.2</version>
</dependency>
2界睁、解壓ZIP格式的文件
public static void unzip(String srcFile,String??destDirPath) {
?????????long startTime=System.nanoTime();???//獲取開始時間
?????????try {
?????????????/** 判斷文件是否存在 */
?????????????File file = new File(srcFile);
?????????????if (file.exists()) {
?????????????????/** 判斷文件是否是zip格式的壓縮文件??*/
?????????????????// 獲取文件的后綴
?????????????????String fileSuffix =??file.getName().substring(file.getName().lastIndexOf("."));
?????????????????if (".zip".equals(fileSuffix)) {
??????????????????????net.lingala.zip4j.core.ZipFile zipFile = new??net.lingala.zip4j.core.ZipFile(srcFile);
??????????????????????// 設(shè)置編碼格式中文設(shè)置為GBK格式
??????????????????????zipFile.setFileNameCharset("GBK");
??????????????????????// 解壓壓縮包
??????????????????????zipFile.extractAll(destDirPath);
?????????????????}
?????????????}
?????????} catch (Exception e) {
?????????????e.printStackTrace();
?????????}
?????????long endTime=System.nanoTime(); //獲取結(jié)束時間??
?????????System.out.println("程序運(yùn)行時間:??"+(endTime-startTime)+"ns");
?????????System.out.println("程序運(yùn)行時間:??"+(endTime-startTime)/1000000+"ms");
?????????System.out.println("程序運(yùn)行時間:??"+(endTime-startTime)/1000000000+"s");
????}