博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解压zip包(zip4j)
阅读量:5874 次
发布时间:2019-06-19

本文共 2679 字,大约阅读时间需要 8 分钟。

hot3.png

1:引入zip4j_1.3.2.jar

2:源码如下:

package test;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import net.lingala.zip4j.core.ZipFile;import net.lingala.zip4j.exception.ZipException;import net.lingala.zip4j.model.FileHeader;public class UnZipUtil {	public static void main(String[] args) throws IOException {		String zipPath = "D:\\test\\APP2.4.zip";//文件的路径		String descDir = "D:\\test\\APP2.4";//需要解压到的路径		unZipFiles(new File(zipPath), descDir);	}	/**	 * zip解压工具类	 * @Description: TODO	 * @param @param zipFile:文件的路径	 * @param @param descDir:需要解压到的路径	 * @param @throws IOException   	 * @return void  	 * @throws	 * @author uug	 * @date 2018年10月23日	 */	@SuppressWarnings("unchecked")	public static  void unZipFiles(File zipFile,String descDir)throws IOException{		 try {			ZipFile zFile = new ZipFile(zipFile);// 首先创建ZipFile指向磁盘上的.zip文件			zFile.setFileNameCharset("utf-8");			//判断目录是否存在,不存在的话要新建  	        File file = new File(descDir);  	        if(!file.exists() && !file.isDirectory()){  	            file.mkdir();  	        }			File descDirDir = new File(descDir);// 解压目录   			/*if (zFile.isEncrypted()) {			  zFile.setPassword(password.toCharArray());// 设置密码   			}*/			zFile.extractAll(descDir);// 将文件抽出到解压目录(解压)   			List
headerList = zFile.getFileHeaders(); List
extractedFileList = new ArrayList
(); for(FileHeader fileHeader : headerList) { if (!fileHeader.isDirectory()) { extractedFileList.add(new File(descDirDir,fileHeader.getFileName())); } } File [] extractedFiles = new File[extractedFileList.size()]; extractedFileList.toArray(extractedFiles); for(File f:extractedFileList){ System.out.println(f.getAbsolutePath()+"...."); } }catch(ZipException e){ System.out.println("解压失败:"+e.getMessage()); } } /** * 删除zipPath目录下所有的zip文件 * @Description: TODO * @param @param zipPath:zip文件的目录 * @param @return * @return String * @throws * @author uug * @date 2018年10月23日 */ public static String delZipFile(String zipPath){ try{ File file=new File(zipPath); if (file.isDirectory()) { File[] files = file.listFiles(); for (File f : files) { if (f.getName().endsWith(".zip")) { // zip文件 判断 是否存在 if(f.delete()) { //log.info("zip文件已经删除"); }else{ //log.info("zip文件删除失败"); } } } } }catch(Exception e){ System.out.println("删除zip解压包失败:"+e.getMessage()); } return null; }}

 

转载于:https://my.oschina.net/u/3734228/blog/2251457

你可能感兴趣的文章
双网卡centos7 iptables防火墙与/etc/rc.d/rc.local开机运行
查看>>
tomcat PermGen space 不足的解决方法
查看>>
STM32系统滴答_及不可不知的延时技巧 - (上)
查看>>
Linux下企业级分区方案
查看>>
CentOS下LAMP一键yum安装脚本
查看>>
拖来拖去今天终于重装系统了
查看>>
NestJS 脑图
查看>>
我的友情链接
查看>>
Html body的滚动条禁止与启用
查看>>
Tengine新增nginx upstream模块的使用
查看>>
多媒体工具Mediainfo
查看>>
1-小程序
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
Mind_Manager_2
查看>>
手动升级 Confluence - 规划你的升级
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
电子政务方向:We7.Cloud政府云门户
查看>>
虚拟机Centos7连接Internet
查看>>
ansible 基本操作(初试)
查看>>