[代码] Java 解压jar,zip,gzip等压缩文件

Java压缩与解压缩ZIP文件 小而美的使用JDK自带的ZIP工具包生成与解压缩ZIP文件 阅读详情

Java 解压jar,zip,gzip等压缩文件

转载请注明,谢谢!

/**
 * 解压 jar,zip,gzip等压缩文件
 * 时间:2018-04-25
 * @author Jason
 *
 */
public class Un_jar_zip_gzip_Utils {

	/**
	 * 解压jar,zip,gzip等压缩包
	 * @param jarpath   压缩包全路径名
	 * @param targetDir 解压至目标目录
	 */
	@SuppressWarnings("resource")
	public static void UnAllFile(String jarpath,String targetDir) {
		
		if(jarpath == null || targetDir == null) {
			throw new NullPointerException("参数为空");
		}
		
		try {
			File file = new File(jarpath);      // 压缩文件,例如:D:/lib/a.zip
			ZipFile zipFile = new ZipFile(file);// 实例化ZipFile,每一个zip压缩文件都可以表示为一个ZipFile
			//实例化ZipInputStream对象,用该类的getNextEntry()方法拿到每个ZipEntry对象
			ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(file), Charset.forName("utf-8"));
			
			ZipEntry zipEntry = null;
			while ((zipEntry = zipInputStream.getNextEntry()) != null) {
			
				String fileName = zipEntry.getName();
			    
				File temp = new File(targetDir+"\\" + fileName);
			    if (! temp.getParentFile().exists())
			        temp.getParentFile().mkdirs();
			    OutputStream os = new FileOutputStream(temp);
			    //通过ZipFile的getInputStream方法拿到具体的ZipEntry的输入流
			    InputStream is = zipFile.getInputStream(zipEntry);
			    int len = 0;
			    while ((len = is.read()) != -1)
			        os.write(len);
			    os.close();
			    is.close();
			}
			zipInputStream.close();
		} catch (ZipException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

JAVA:解压和打包 JAR 文件的技术指南 Java JAR文件操作指南 本文介绍了Java JAR文件的基本概念和操作方式。JAR文件是基于ZIP格式的Java归档文件,包含一个特殊的META-INF/MANIFEST.MF文件。文章详细讲解了JAR文件的反编译、解压和打包方法,包括: 反编译工具(luyten、jd-gui)使用及注意事项,特别指出多线程代码可能无法反编译 两种解压方法:使用Java标准库(提供完整代码示例)和命令行工具(jar -xvf命令) 打包JAR文件方法:提供Java标准库实现代码 操作指南包含具体命令和代码示例.. 阅读详情

相关推荐

java压缩(解压)文件jar包

Apache的java压缩(解压)文件jar包; jar包的名字有些别扭叫ant.jar

java解压jar包和压缩jar包

第一步,先将jar包保存到英文文件夹中;不要保存在中文文件夹下,容易报错。第二步,在此文件夹下, 打开命令窗口。第三步,输入以下解压缩命令:之后java会被解压缩,等待解压完成解压后的结果,现在就可以对解压出的文件做换类或者内部jar包的操作了。

weixin_44977732的博客 3004

java解压缩zip代码与用到的jar包

java解压缩zip代码与用到的jar包

如何解压jar包文件

要解压 Java 的 JAR(Java Archive)文件,可以使用命令行工具或者使用一些压缩软件。使用以上方法之一,你就可以成功解压 Java 的 JAR 文件。注意,解压后的文件可能包含 Java 类、资源文件、配置文件等。某些场景下,我们已经打好的jar包,需要解压出来查看源码,排除一些问题。

Haines 2万+

creo二次开发使用映射

在creo进行二次开发时,一些无法直接通过访问底层代码来对特征进行操作,比如“镜像装配”,这个时候就可以使用映射(Mapkey)来完成一键镜像。 注:这是镜像装配的代码 ProError status; ProMacro macro; wstring Macro; strMacro = L"mapkey(continued) ~ Command ProCmdMirrorAssem ; mapkey(continued) ~ Activate mirror_component_dialog Sy

qq_49328512的博客 1608

nRF开发环境搭建全攻略:VS Code + nRF Connect SDK + Zephyr实战

嵌入式开发中,环境配置往往是新手入门的第一道障碍,尤其面对基于Zephyr RTOS的Nordic nRF平台时,工具链的复杂度常让人望而却步。理解构建系统、SDK版本管理和调试工具之间的协作关系,是高效开发的前提。Zephyr作为开源实时操作系统,通过设备树和Kconfig实现硬件描述与功能配置,而nRF Connect SDK(NCS)则是Nordic基于Zephyr的增强发行版,两者结合为物联网开发提供了强大支持。基于VS Code搭建开发环境,配合west工具管理多仓库、CMake/Ninja执行构

weixin_29188997的博客 226

JAVA 如何使用java指令解压jar包.

java 解压~

张伯毅的专栏 3679

解决银河麒麟V10分辨率问题:xrandr命令详解与常见错误排查

本文详细解析了在银河麒麟V10系统中使用xrandr命令调整屏幕分辨率的方法,包括核心功能解析、常见问题排查及持久化配置技巧。通过实战指南帮助用户解决分辨率缺失、配置失效等典型问题,提升多显示器环境下的工作效率。

weixin_30642561的博客 504

java 启动解压 jar包

java 解压jar 包

qq_37106649的博客 477

PCB印刷电路缺陷检测实战:从数据集准备到模型训练全流程解析

本文详细解析了PCB缺陷检测从数据集准备到模型训练的全流程。重点介绍了PKU-Market-PCB数据集的特点与下载方法,并提供了数据格式转换、模型选择(如YOLOv8)与训练配置的实战代码。针对PCB小目标检测的难点,文章给出了数据分析和模型优化的具体策略,帮助读者构建高效的缺陷检测系统。

weixin_29065791的博客 547

基于STM32L4XX的环境光传感器(VCNL4040M3OE)应用程序设计

• 集成模块:红外发射器(IRED)、环境光传感器(ALS)、接近传感器(PS)及信号调理IC。#define VCNL4040_I2C_ADDR (0x60 << 1) // 7位地址左移一位。// 组合成16位值。// I2C总线句柄。// 设置参数:ALS集成时间160ms,中断禁止,ALS功能开启。// 设置参数:PS工作频率80Hz,开红外二极管,PS功能开启。// 初始化I2C外设。• 输出类型:I2C总线(ALS/PS)// 2. 配置环境光传感器 (ALS) 并启动。

myron6688的博客 143

JAVA ZIP输入输出流

ZIP是一种较为常见的压缩形式,在Java中要想实现ZIP的压缩需要导入java.util.zip包,可以使用此包中的ZipFile、ZipOutputStream、ZipInputStream、ZipEntry几个类完成。 ZipOutputStream类的常用方法 ZipInputStream类的常用方法 在JAVA IO中,不仅可以实现ZIP压缩格式的输入、输出,也可以实现JAR及GZI...

miracleon的博客 598

当AI学会写“自传”:OpenClaw 的 SOUL.md 如何把配置文件变成一颗会变形的心

SOUL.md。

步子哥的博客 1309

java压缩和解压缩Zip、Jar、Gzip文件

我们经常会使用WinZIP等压缩软件将文件进行压缩以方便传输。在java里面也提供了将文件进行压缩以减少传输时的数据量的类,可以很方便的将文件压缩成ZIP、JAR、GZIP等形式,GZIP主要是在Linux系统下的压缩文件。下面主要讲的就是ZIP形式的压缩文件,而JAR、GZIP形式的压缩文件也是类似的用法。ZIP是一种很常见的压缩形式,在java中要实现ZIP的压缩主要用到的是java.util

Elim的博客 7104

KCP(快速可靠UDP)——用带宽换延迟的极致艺术

想象你是一个外卖平台的调度员。这就是KCP的本质——

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 202

【数据集】中国区域地面气象要素驱动数据集(CMFD)2.0

中国区域地面气象要素驱动数据集(CMFD)2.0

WW、forever的博客 2979

Java ZIP压缩输入输出流

    ZIP是一种较为常见的压缩形式,在Java中要想实现ZIP的压缩需要导入java.util.zip包,可以使用此包中的ZipFile、ZipOutputStream、ZipInputStream、ZipEntry几个类完成。在JAVA IO中,不仅可以实现ZIP压缩格式的输入、输出,也可以实现JAR及GZIP文件格式的压缩: 1、JAR压缩的支持类保存在java.util.jar包中,常用...

Hern(宋兆恒) 4万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

使用Java IO进行压缩和解压缩 | ZIP和GZIP的实现

Java IO中的压缩和解压缩功能主要通过包和方便易用。Java提供了简洁而易于使用的API,使得压缩和解压缩变得简单和方便。

devops 4765

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java解压文件gzip_java压缩和解压缩Zip、Jar、Gzip文件

我们经常会使用WinZIP等压缩软件将文件进行压缩以方便传输。在java里面也提供了将文件进行压缩以减少传输时的数据量的类,可以很方便的将文件压缩成ZIP、JAR、GZIP等形式,GZIP主要是在Linux系统下的压缩文件。下面主要讲的就是ZIP形式的压缩文件,而JAR、GZIP形式的压缩文件也是类似的用法。ZIP是一种很常见的压缩形式,在java中要实现ZIP的压缩主要用到的是java.util...

weixin_33474071的博客 669

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java将byte流转换成zip文件_java zip文件的压缩与解压

[ 我们经常会使用WinZIP等压缩软件将文件进行压缩以方便传输。在java里面也提供了将文件进行压缩以减少传输时的数据量的类,可以很方便的将文件压缩成ZIP、JAR、GZIP等形java里面有个包叫java.util.zip提供zip文件压缩,但是编码的时候非常不方便。编码量太多了,通过搜索,发现apache有个包提供一些简单的方法来实现zip文件的压缩与解压缩http://ant.apach...

weixin_39980903的博客 3087

非java.util.zip,使用ant.jar制作zip压缩文件,以及相关中文解决方法

Copyright@ ♂猜猜♂. 2005. All rights reserved.用java.util.zip制作zip压缩文件时,如果制作的压缩文件有中文文件名或中文目录,用WinZip、WinRar解压时会有乱码, 同样,用java.util.zip解压WinZip、WinRar打包的压缩文件时,中文也是乱码,主要原因是因为java.util.zip使用编码和WinZip和WinRar

邢晓宁专栏 2741

终极指南:JDK中的ZIP与GZIP文件压缩技术解析

JDK(Java Development Kit)作为Java开发的核心工具包,提供了强大的文件压缩功能,支持ZIP和GZIP等主流格式。本文将深入解析JDK中ZIP与GZIP格式的处理实现,帮助开发者快速掌握Java文件压缩的核心技术。 ## JDK压缩功能的核心组件 JDK的压缩功能主要集中在`java.util.zip`包中,提供了完整的ZIP和GZIP压缩/解压缩API。其中最核心的类

gitblog_01143的博客 958

java压缩zip关闭流_Java GZIPOutputStream流压缩文件的操作

我就废话不多说了,大家还是直接看代码吧~不多说,直接上代码public static void main(String[] args) throws Exception{//压缩文件File src = new File("e:/xx/aa.txt");File zipFile = new File("e:/xx/a.zip");FileOutputStream fos = new FileOut...

weixin_39531037的博客 1346

Java实现压缩文件与解压缩zip文件

testZip package com.kuang.zip; import org.apache.commons.io.IOUtils; import java.io.*; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; public class testZip { public static void unZipIt(String file, String

学习 记录 总结 分享 4876

java gzipoutputstream_Java GZIPOutputStream流压缩文件的操作

免费资源网,https://freexyz.cn/我就废话不多说了,大家还是直接看代码吧~不多说,直接上代码public static void main(String[] args) throws Exception{//压缩文件File src = new File("e:/xx/aa.txt");File zipFile = new File("e:/xx/a.zip");FileOutpu...

weixin_36162235的博客 792
上一篇: [代码] Java使用DOS命令压缩jar包
下一篇: 自定义环境变量获取不到的解决办法!
JavaBuilt
博客等级 码龄10年 1106粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值