//注意:该方法是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提供了`java.util.jar`包,其中包含...
要从JAR文件中读取内容,Java提供了一个内置的`java.util.jar`包,其中包含`JarFile`和`JarEntry`类。以下是一步步实现这个功能的方法: 1. **打开JAR文件**:使用`JarFile`类的构造函数,传入JAR文件的路径。这将...
`JarFile`是Java中用于操作jar文件的主要类。首先,你需要创建一个`JarFile`实例,传入jar文件的路径(如果jar文件在类路径中,可以使用类的全限定名)。一旦有了`JarFile`对象,你可以通过它的`entries()`方法获取...
2. 创建自定义类加载器,重写`findClass()`方法,从jar文件中读取并加载类。 3. 使用加载的类进行实例化和方法调用。 4. 考虑处理外部jar的依赖关系。 在实际开发中,这种动态加载外部jar文件的能力对于构建可扩展...
在Java开发中,上传文件是一项常见的任务,尤其是在构建Web应用程序时。标题提到的"java上传文件jar"实际上指的是两个关键的Java库,它们是Apache Commons IO和Apache Commons FileUpload。这两个库提供了强大的文件...
要使用这个库,你需要将Apache Commons Configurations的jar文件添加到你的项目类路径中,这通常是通过Maven或Gradle等构建工具完成的。在你的`pom.xml`(Maven)或`build.gradle`(Gradle)文件中添加对应的依赖。 ...
JD-GUI是Java反编译器的一种,它提供了一个图形用户界面,可以直接打开并查看JAR文件中的源代码。这个1.4.0版本是官方发布的,虽然不是原创代码,但它是经过验证和广泛使用的,可以可靠地将字节码转换回可读的Java源...
当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...
基于 Java 技术的打包方案,Java 档案 (Java Archive, JAR) 文件允许开发人员把所有相关的内容 (.class、图片、声音和支持文件等) 打包到一个单一的文件中。JAR 文件格式支持压缩、身份验证和版本,以及许多其它特性...
Java读取Jar中资源文件是一种常见的操作,通过使用java.util.jar.JarFile和java.util.jar.JarEntry可以实现读取jar文件中的资源文件。这种机制可以实现资源的动态加载和更新,提高了系统的灵活性和可维护性。
在`loadClass()`中,我们可以编写代码去寻找并加载特定路径下的jar文件中的类。以下是一个简单的自定义类加载器示例: ```java public class CustomClassLoader extends ClassLoader { private String jarPath; ...
这个类允许你逐个读取JAR文件中的条目,而无需一次性加载所有内容到内存。 3. **使用`getResourceAsStream()`**: - 对于在类路径中(包括JAR文件)的资源,你可以使用`Class.getResourceAsStream()`或`...
本资源包聚焦于这个主题,包含了一系列jar包以及两个.java示例文件,帮助我们深入理解如何在Java环境中读取和解析Excel内容。 首先,让我们了解一下核心的jar包。这些jar包通常包含了用于操作Excel文件的API,例如...
Java读取Excel文件是开发过程中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论...
标题“EXCELJAVA读取JAR包”涉及的是Java编程中的一个特定应用场景,即使用Java来读取Excel文件,而这个过程可能涉及到从一个JAR文件中操作数据。描述中提到,开发者创建了一个Java项目,引入了Apache POI库(通过...
本篇文章将详细介绍如何使用Java读取doc和docx文件,并将重点放在所需的jar文件上。 首先,为了在Java中读取doc和docx文档,我们需要引入Apache POI库。Apache POI是一个开源项目,专门用于处理Microsoft Office...
本篇文章将重点讲解如何使用Java读取NetCDF文件以及生成等值线的实现方法,主要涉及两个关键库:netcdf-4.3.22.jar和wContour.jar。 首先,`netcdf-4.3.22.jar`是Unidata开发的Java NetCDF库,它提供了全面的功能来...
在Java编程中,有时我们需要在运行时从JAR文件中读取资源,如图片和文本文件。这在创建可执行的Java应用程序时尤其常见,因为这些资源通常被打包到JAR文件内部。以下是一个详细的知识点说明,关于如何在Java中读取...
这里提供的jar文件`hdf5-3.3.2.jar`是Java接口库,它封装了对HDF5文件的操作,使得Java程序员可以通过调用Java API来实现读写HDF5文件。而`libjhdf.so.3.2.1`和`jhdf5.dll`分别是Linux和Windows平台的动态链接库,...
描述中的"Java读取DBF文件jar包以及测试用例"再次强调了这个库的用途,并且提到了测试用例。测试用例"JavaDBFReaderTest.java"是验证代码正确性的关键部分。通常,一个测试用例会包含多个测试方法,每个方法对应一个...