`
JavaSam
  • 浏览: 933678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA操作jar文件的实用工具类

    博客分类:
  • JAVA
 
阅读更多

package com.file; 

import java.util.*; 
import java.util.jar.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class OperatorJAR { // 操作JAR文件的类
	public static void readJARList(String fileName) throws IOException {// 显示JAR文件内容列表
		JarFile jarFile = new JarFile(fileName); // 创建JAR文件对象
		Enumeration en = jarFile.entries(); // 枚举获得JAR文件内的实体,即相对路径
		System.out.println("文件名\t文件大小\t压缩后的大小");
		while (en.hasMoreElements()) { // 遍历显示JAR文件中的内容信息
			process(en.nextElement()); // 调用方法显示内容
		}
	}

	private static void process(Object obj) {// 显示对象信息
		JarEntry entry = (JarEntry) obj;// 对象转化成Jar对象
		String name = entry.getName();// 文件名称
		long size = entry.getSize();// 文件大小
		long compressedSize = entry.getCompressedSize();// 压缩后的大小
		System.out.println(name + "\t" + size + "\t" + compressedSize);
	}

	public static void readJARFile(String jarFileName, String fileName)
			throws IOException {// 读取JAR文件中的单个文件信息
		JarFile jarFile = new JarFile(jarFileName);// 根据传入JAR文件创建JAR文件对象
		JarEntry entry = jarFile.getJarEntry(fileName);// 获得JAR文件中的单个文件的JAR实体
		InputStream input = jarFile.getInputStream(entry);// 根据实体创建输入流
		readFile(input);// 调用方法获得文件信息
		jarFile.close();// 关闭JAR文件对象流
	}

	public static void readFile(InputStream input) throws IOException {// 读出JAR文件中单个文件信息
		InputStreamReader in = new InputStreamReader(input);// 创建输入读流
		BufferedReader reader = new BufferedReader(in);// 创建缓冲读流
		String line;
		while ((line = reader.readLine()) != null) {// 循环显示文件内容
			System.out.println(line);
		}
		reader.close();// 关闭缓冲读流
	}

	public static void main(String args[]) throws IOException {// java程序主入口处
		OperatorJAR j = new OperatorJAR();
		System.out.println("1.输入一个JAR文件(包括路径和后缀)");
		Scanner scan = new Scanner(System.in);// 键盘输入值
		String jarFileName = scan.next();// 获得键盘输入的值
		readJARList(jarFileName);// 调用方法显示JAR文件中的文件信息
		System.out.println("2.查看该JAR文件中的哪个文件信息?");
		String fileName = scan.next();// 键盘输入值
		readJARFile(jarFileName, fileName);// 获得键盘输入的值
	}
}
 
分享到:
评论

相关推荐

    java常用工具类的封装jar

    并且在平时开发中会遇到各种各样通用的一些功能,比如对json的处理,对String对象的处理,对Excel文件的处理,MD5加密处理,Bean对象处理等等,这些常用并通用的方法可以被封装成一个个工具类如StringUtil,...

    java常用工具类汇总

    java常用工具类汇总 一个java工具类,包含 关于 字符串 文件 数组 数学 的 常用工具类。 有 相关的 API文档。 内容包括: 1.工具类的API说明文档 2.编译好的Jar文件

    java httpclient https或http及文件中转上传工具类

    该工具类使用httpclient进行http or https请求,包括requestbody格式和form表单格式,另外含文件服务器中转上传方法,几乎支持所有常用接口调用,内含详细注释和说明文件,含jar包,及maven方式引用,拿过去直接用吧

    java常见操作jar库.zip

    java常用操作工具类封装,包括文件操作,xls,xlsx,pdf,txt文件的解析和生成,字符操作,集合操作,压缩包操作,...,内附api

    java开发常用jar包

    通过java操作excel表格的工具类库 jta-1.1.jar Java事务API,为J2EE平台提供了分布式事务服务 lucene-core.jar 、lucene-highlighter.jar 、compass-index-patch.jar、 compass-2.1.0.jar 是一个全文检索引擎的...

    java常用工具类jar包和帮助文档.zip

    java开发中常用到的工具类。附有帮助文档。可以方便查看。如果需要源码的可以联系我。主要包括http-post请求工具类。日期工具类。字符串工具类。配置文件properties读取工具类。

    java常用jar包

    java常用jar包,实用,方便。包含了数据库连接,二维码生成,Excel表导出,压缩文和解压文件,数据上传等等。

    Java读写Excel的jar包

     通过java操作excel表格的工具类库  支持Excel 95-2000的所有版本  生成Excel 2000标准格式  支持字体、数字、日期操作  能够修饰单元格属性  支持图像和图表  应该说以上功能已经能够大致满足我们的需要。最...

    jclasslib.rar_Java 8_java8 下载_java字节码查看工具;_jclasslib.jar_允许修改Jav

    简单的说:用户可以通过jclasslib修改jar包下面的类,是一个实用的底层修改工具,需要Java环境配置才能使用。有需要的朋友可以下载试试! 软件功能 1、支持Java7-Java8(使用-target 1.7编译的类文件)。 2、...

    Java开发常用jar包

    8.commons-Codec.jar包:处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等. 9.commons-Configuration.jar:一个java应用程序的配置管理类库 10.commons-Betwixt.jar:XML与Java对象之间相互转换。 11....

    java常用配置及jar包文件

    java常用配置及jar包文件 java jstl.jar dwr.jar sqljdbc.jar

    获取文件编码方式的两种方式(1.cpdetector第三方jar包,包含源码elipse项目;2.EncodingDetect.java工具类)

    做项目时总结的,java程序获取文件编码方式的两种最常用的方式(1.cpdetector第三方jar包,包含源码elipse项目;2.EncodingDetect.java工具类)。

    常用的工具类spiderbase.jar

    经过总结的一些常用的工具方法,Java的一些工具类,包含字符串工具类,时间工具类,文件工具类,Excel工具类等

    mongodb java Driver

    mongodb java Driver,具体使用请看我的博客:http://blog.csdn.net/lablenet

    web开发常用jar

    Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 commons-logging.jar: Apache Commons包中的一个,包含日志功能 commons-io.jar Apache Commons包中的一个,...

    Java实现pdf格式图片转换

    在java中通过ImageMagick...在wiondows操作系统java开发环境中可通过ImageMagick安装包和im4java.jar把其他格式图片如pdf转换为PNG,JPEG等常用格式图片。操作其实比较简单。内附有操作步骤及图片转换文件大小的调整。

    Java工具类分享

    分享常用的Java工具类,包括:日期,邮件,ZIP压缩解压缩,XML,HTTP,JSON,Freemarker,文件操作,图象,数组,...Excel,List、Map工具类,文件、文件夹变动监控,网络,属性文件操作,包括了源码,文档,和jar文件

    ClassFinal是一款java class文件安全加密工具

    ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译

    常用的common.jar文件

    java开发中常用的工具类集合

    poi java解析excel文件实用demo

    Java使用poi的jar包解析excel,里面有个ExcelUtil工具类, 非常实用,里面有main函数可以测试,导入到eclipse里面就可以运行, 有测试excel文件,需要的jar都在里面, 导入就可以运行.

Global site tag (gtag.js) - Google Analytics