`
sunnidy
  • 浏览: 55846 次
  • 性别: Icon_minigender_1
  • 来自: 常德
文章分类
社区版块
存档分类
最新评论

java中读取jar文件中的内容

阅读更多
//注意:该方法是servlet中的init方法

public void init(ServletConfig config) throws ServletException {
		String path = config.getServletContext().getRealPath("/");
		System.out.println(path);

		JarFile jarFile = null;
		path = path + "web-inf" + File.separator + "lib" + File.separator + "pcis_rules.jar";
		try {
			File file = new File(path);
			jarFile = new JarFile(file);
			Enumeration<JarEntry> enum1 = jarFile.entries();
			while (enum1.hasMoreElements()) {
				JarEntry obj = enum1.nextElement();
				
				if(obj.isDirectory())//如果是目录进行下一次循环��Ŀ¼
					continue;
				
				String fileName = obj.getName();
				if(fileName.lastIndexOf(".xls")==-1)//如果不是excel文件则进行下一次循环
					continue;
				
				//只缓存 商业车险 北分机构下的保费计算规则
				//如果要缓存所有的规则则下面的if判断该去掉
				if(fileName.lastIndexOf("premium/0326/02")==-1)
					continue;
				
				InputStream   is   =  jarFile.getInputStream(obj);  
				fileName = "/"+fileName;
				System.out.println(fileName);
				DrlPackageManager.initRules(fileName, is);
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

分享到:
评论

相关推荐

    Java实现从jar包中读取指定文件的方法

    在Java编程中,有时我们需要从已经打包的JAR文件中读取特定的资源文件,例如配置文件、图片或库。本篇文章将详细讲解如何在Java中实现从JAR包中读取指定文件的方法。 首先,Java提供了`java.util.jar`包,其中包含...

    Java源文件读取JAR包文件.rar

    要从JAR文件中读取内容,Java提供了一个内置的`java.util.jar`包,其中包含`JarFile`和`JarEntry`类。以下是一步步实现这个功能的方法: 1. **打开JAR文件**:使用`JarFile`类的构造函数,传入JAR文件的路径。这将...

    java 读取jar包文件

    `JarFile`是Java中用于操作jar文件的主要类。首先,你需要创建一个`JarFile`实例,传入jar文件的路径(如果jar文件在类路径中,可以使用类的全限定名)。一旦有了`JarFile`对象,你可以通过它的`entries()`方法获取...

    java调用外部jar文件

    2. 创建自定义类加载器,重写`findClass()`方法,从jar文件中读取并加载类。 3. 使用加载的类进行实例化和方法调用。 4. 考虑处理外部jar的依赖关系。 在实际开发中,这种动态加载外部jar文件的能力对于构建可扩展...

    java上传文件jar

    在Java开发中,上传文件是一项常见的任务,尤其是在构建Web应用程序时。标题提到的"java上传文件jar"实际上指的是两个关键的Java库,它们是Apache Commons IO和Apache Commons FileUpload。这两个库提供了强大的文件...

    java读取ini文件jar

    要使用这个库,你需要将Apache Commons Configurations的jar文件添加到你的项目类路径中,这通常是通过Maven或Gradle等构建工具完成的。在你的`pom.xml`(Maven)或`build.gradle`(Gradle)文件中添加对应的依赖。 ...

    JAR文件读取工具

    JD-GUI是Java反编译器的一种,它提供了一个图形用户界面,可以直接打开并查看JAR文件中的源代码。这个1.4.0版本是官方发布的,虽然不是原创代码,但它是经过验证和广泛使用的,可以可靠地将字节码转换回可读的Java源...

    spring读取jar中的配置文件

    当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...

    从jar文档中读取文件

    基于 Java 技术的打包方案,Java 档案 (Java Archive, JAR) 文件允许开发人员把所有相关的内容 (.class、图片、声音和支持文件等) 打包到一个单一的文件中。JAR 文件格式支持压缩、身份验证和版本,以及许多其它特性...

    详解Java读取Jar中资源文件及示例代码

    Java读取Jar中资源文件是一种常见的操作,通过使用java.util.jar.JarFile和java.util.jar.JarEntry可以实现读取jar文件中的资源文件。这种机制可以实现资源的动态加载和更新,提高了系统的灵活性和可维护性。

    Java 动态加载jar文件示例

    在`loadClass()`中,我们可以编写代码去寻找并加载特定路径下的jar文件中的类。以下是一个简单的自定义类加载器示例: ```java public class CustomClassLoader extends ClassLoader { private String jarPath; ...

    jar 包 内文件读取 文件内容

    这个类允许你逐个读取JAR文件中的条目,而无需一次性加载所有内容到内存。 3. **使用`getResourceAsStream()`**: - 对于在类路径中(包括JAR文件)的资源,你可以使用`Class.getResourceAsStream()`或`...

    读取分析Excel所有jar包和java示例文件

    本资源包聚焦于这个主题,包含了一系列jar包以及两个.java示例文件,帮助我们深入理解如何在Java环境中读取和解析Excel内容。 首先,让我们了解一下核心的jar包。这些jar包通常包含了用于操作Excel文件的API,例如...

    java读取excel文件jar包20181223

    Java读取Excel文件是开发过程中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论...

    EXCELJAVA读取JAR包

    标题“EXCELJAVA读取JAR包”涉及的是Java编程中的一个特定应用场景,即使用Java来读取Excel文件,而这个过程可能涉及到从一个JAR文件中操作数据。描述中提到,开发者创建了一个Java项目,引入了Apache POI库(通过...

    java读取doc,docx的jar文件

    本篇文章将详细介绍如何使用Java读取doc和docx文件,并将重点放在所需的jar文件上。 首先,为了在Java中读取doc和docx文档,我们需要引入Apache POI库。Apache POI是一个开源项目,专门用于处理Microsoft Office...

    Java读取netcdf文件和生成等值线的jar_netcdf_wContour

    本篇文章将重点讲解如何使用Java读取NetCDF文件以及生成等值线的实现方法,主要涉及两个关键库:netcdf-4.3.22.jar和wContour.jar。 首先,`netcdf-4.3.22.jar`是Unidata开发的Java NetCDF库,它提供了全面的功能来...

    Java —— jar读取自身图片和文本(.txt)文件(含源代码)

    在Java编程中,有时我们需要在运行时从JAR文件中读取资源,如图片和文本文件。这在创建可执行的Java应用程序时尤其常见,因为这些资源通常被打包到JAR文件内部。以下是一个详细的知识点说明,关于如何在Java中读取...

    java读写hdf5格式文件需要使用的库

    这里提供的jar文件`hdf5-3.3.2.jar`是Java接口库,它封装了对HDF5文件的操作,使得Java程序员可以通过调用Java API来实现读写HDF5文件。而`libjhdf.so.3.2.1`和`jhdf5.dll`分别是Linux和Windows平台的动态链接库,...

    Java读取DBF文件jar包和测试用例

    描述中的"Java读取DBF文件jar包以及测试用例"再次强调了这个库的用途,并且提到了测试用例。测试用例"JavaDBFReaderTest.java"是验证代码正确性的关键部分。通常,一个测试用例会包含多个测试方法,每个方法对应一个...

Global site tag (gtag.js) - Google Analytics