JAVA解压ZIP格式的压缩包
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、需要的引入的jar包
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);
// 设置编码格式中文设置为GBK格式
zipFile.setFileNameCharset("GBK");
// 解压压缩包
zipFile.extractAll(destDirPath);
}
}
} catch (Exception e) {
e.printStackTrace();
}
long endTime=System.nanoTime(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime)+"ns");
System.out.println("程序运行时间: "+(endTime-startTime)/1000000+"ms"); System.out.println("程序运行时间: "+(endTime-startTime)/1000000000+"s"); }