java中读取jar文件中的内容
程序员文章站
2022-03-15 14:53:31
...
//注意:该方法是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();
}
}
推荐阅读
-
如何修复在Win 11/10 中复制时无法从源文件或磁盘读取的问题
-
请问在html中,如何调用xml文件里的内容?_html/css_WEB-ITnose
-
java 中Ini格式配置文件读取
-
读取、把模板中的标签解析成PHP语法编译成PHP文件
-
.NET中如何将文本文件的内容存储到DataSet
-
foreach - PHP 导入文本文件的正则表达式提取部分内容 变成数组 然后存入到mysql数据库中
-
php读取xml中某个元素的内容(PHP5以上才支持)
-
【SpringBoot】解决Java下载文件时文件名中的中文变成下划线的问题
-
Java中如何实现压缩解压文件的示例
-
Java中如何获取文件名以及的文件的后缀名