解压zip,获得里面的文件列表

本文将介绍如何解压zip文件并获取其中的文件列表。通过使用特定的库和函数,可以轻松读取zip文件内容,列出所有包含的文件名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
	 * unZip解压文件
	 * @param file_zip 目标文件
	 * @param descDir 解压文件存放目录
	 * @param urlList 解压后的文件列表 
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public boolean unZip(File file_zip, String descDir,  List<String> urlList) {
	    boolean flag = false;
	    File pathFile = new File(descDir);
	    if(!pathFile.exists()){
	        pathFile.mkdirs();
	    }
	    InputStream in= null ;
	    OutputStream out = null;
	    ZipFile zip = null;
	    try {
	        
	        zip = new ZipFile(file_zip, Charset.forName("gbk"));//指定编码,否则压缩包里面不能有中文目录
	        for(Enumeration entries = zip.entries(); entries.hasMoreElements();){
	            ZipEntry entry = (ZipEntry)entries.nextElement();
	            String zipEntryName = entry.getName();
	            in = zip.getInputStream(entry);
	            String outPath = (descDir+zipEntryName).replace("/", File.separator);
	            //判断路径是否存在,不存在则创建文件路径
	            File file = new File(outPath.substr
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值