使用Apache Commons jar进行解压缩-zip解压zip-jar解压jar

本文介绍了一种使用Java实现的解压ZIP和JAR文件的方法,通过Apache Commons库来帮助完成文件的解压过程。该方法可以将ZIP或JAR文件的内容解压到指定的目录中。

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

需要Apache Commons :

commons-compress-1.12.jar

commons-io-2.5.jar


/**

* 解压zip,解压jar,解压到当前文件夹下
* @param zipFilePath zip或jar文件完整路径
* @throws IOException 
*/
public static void uncompressZip(String zipFilePath) throws IOException{
File file = new File(zipFilePath);
String fileName = null;
if (file.isFile() && (file.getName().endsWith(".zip") || file.getName().endsWith(".jar"))) {
fileName = zipFilePath.substring(0,zipFilePath.lastIndexOf("."));
ZipFile zipFile = new ZipFile(zipFilePath);
Enumeration<ZipArchiveEntry> en = zipFile.getEntries();
ZipArchiveEntry ze;
while (en.hasMoreElements()) {
ze = en.nextElement();
File f = new File(fileName, ze.getName());
// 创建完整路径
if (ze.isDirectory()) {
f.mkdirs();
continue;
} else
f.getParentFile().mkdirs();


InputStream is = zipFile.getInputStream(ze);
OutputStream os = new FileOutputStream(f);
IOUtils.copy(is, os, 4096);
is.close();
os.close();
}
zipFile.close();
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值