`
JavaSam
  • 浏览: 962153 次
  • 性别: 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 jar包查看工具

    JD-GUI(Java Decompiler Graphical User Interface)是一款常用的Java JAR包查看工具,它提供了图形化的界面来查看和分析JAR文件中的类文件。通过JD-GUI,开发者可以: 1. **浏览JAR结构**:打开JAR文件后,可以...

    Amazon s3协议 对象存储,JAVA版增删改查工具类,java依赖jar包

    这些工具类封装了常用的增删改查操作,使得Java开发者在使用S3服务时能够更加方便快捷。工具类通常包括创建和删除桶、上传和下载对象、列出桶内对象、修改对象属性等方法。开发者仅需引入相应的jar包,并在代码中...

    Java工具类导出成jar包

    Java工具类导出成jar包是开发者们常用的一项技能,特别是在需要分享自定义功能或库给其他开发人员时。下面将详细介绍如何通过简单的步骤将Java工具类打包成jar文件。 首先,确保你已经在Java集成开发环境(如...

    java常用的工具类整理28个

    以上是Java中28个常用工具类的简要介绍,每个类都有丰富的功能,掌握并灵活运用它们,将极大提升你的Java编程能力。在实际开发中,根据具体需求选择合适的工具类,可以编写出高效、简洁的代码。

    java上传文件jar

    它提供了许多实用工具类,简化了文件读写、流操作、文件比较、文件过滤等任务。例如,`FileUtils`类提供了一系列静态方法,可以方便地进行文件和目录的复制、移动、删除等操作。`IOUtils`类则提供了对流进行读取、...

    jarjar-方便Java打包工具,自定义修改jar包包名

    其中,"jarjar"是一个非常实用的工具,专为Java程序员设计,用于方便地对JAR文件进行操作,如重命名类、移动类或者合并多个JAR文件。在本文中,我们将详细探讨jarjar工具的使用方法、功能以及其在实际项目中的应用。...

    自己用的一些JAVA工具类做成的jar包

    JAR文件是Java平台特有的归档文件,它包含了一系列的类文件、资源文件以及元数据,用于组织和打包Java应用或库。开发者通常会将具有通用功能的类组织在一起,形成工具类库,以提高代码复用性和开发效率。 【描述】...

    常用jar包括封装的工具类

    本压缩包提供的是一系列常用且实用的jar文件,涵盖了SpringMVC、MyBatis框架的核心组件,以及一些辅助开发的工具类和解析功能。以下是这些jar文件包含的主要知识点: 1. **SpringMVC**: SpringMVC是Spring框架的一...

    java常见操作jar库.zip

    对ZIP或JAR文件的操作通常涉及`java.util.zip`包,其中的`ZipInputStream`和`ZipOutputStream`用于读写ZIP文件。工具类可能封装了打包、解压文件或目录的功能,或者提取指定的文件。 这个库显然为Java开发者提供了...

    sh脚本启动java -jar

    JAR文件是一个归档文件,包含了类文件、资源文件和其他元数据,这些元素共同构成了一个可执行的Java项目。 创建`sh`脚本启动`java -jar`的主要原因是便于管理和自动化。以下是一个基本的示例脚本: ```bash #!/bin...

    java解压jar类查找工具

    Java解压和jar类查找工具是一种实用的开发辅助软件,尤其在处理大量jar包和zip文件时,能够高效地定位到所需的class文件。这个工具基于Java编程语言开发,支持在Linux和Windows操作系统环境下运行,其核心功能是通过...

    java常用jar包

    1. **Apache Commons**: Apache Commons包含一系列实用工具类,如Collections、IO、Lang等,提供各种通用功能,如文件操作、字符串处理、数学计算等。 2. **Spring Framework**: Spring是Java企业级应用开发的重要...

    查看 java jar 文件

    总的来说,JD-GUI提供了一个直观的界面来查看JAR文件的内容,对于开发者来说,这是一个非常实用的工具,特别是在需要理解和调试已封装的Java应用时。它可以帮助你快速浏览代码,理解程序的运行逻辑,而无需原始的...

    替换jar包包名的jar以及rule规则文件

    `jarjar`是一个用于处理Java JAR文件的命令行工具,它允许我们执行复杂的类和包操作,包括包名的替换。在这个压缩包文件中,包含的是`jarjar-1.4.jar`,这是`jarjar`工具的实现文件,以及`Readme.md`和`rule.txt`,...

    java 实用jar包 集合

    本压缩包集合涵盖了多种实用的jar包,旨在提供对不同数据库的连接支持,SSH(Spring、Struts、Hibernate)框架整合所需的依赖,以及针对J2EE开发的常用工具包,特别是Struts2.0框架。 1. **数据库连接包**: - ...

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

    在这个"java常用工具类jar包和帮助文档.zip"压缩包中,包含了一些在Java开发中非常实用的工具类,以及相应的帮助文档,旨在帮助开发者更高效地进行开发工作。 1. HTTP POST请求工具类: 在Java中,进行HTTP请求...

    java判断文件编码格式 三方工具包 cpdetector_1.0.10.jar

    总的来说,`cpdetector_1.0.10.jar`是Java开发中的一个实用工具,它提供了高效且准确的文件编码检测功能,帮助开发者更好地处理文本数据,避免因编码问题而引发的程序异常。通过理解并熟练使用这类工具,可以提升...

    jar文件查看工具

    "jar文件查看工具"就是专为此目的设计的实用程序,帮助开发者快速、便捷地浏览和分析JAR文件内部结构。这些工具通常具有以下功能: 1. **文件浏览**:显示JAR文件中包含的所有文件和目录结构。 2. **搜索功能**:...

    java常用jar包集合

    Java开发过程中,jar(Java Archive)包是必不可少的组件,它们包含了预编译的类、资源文件以及元数据,使得开发者能够复用已有的代码库。"java常用jar包集合"是一个综合性的资源,涵盖了多种Java开发中常用的技术...

Global site tag (gtag.js) - Google Analytics