java - jar文件文件夹中的资源列表?

标签 java tomcat servlets resources jar

通常我从 jar 文件中读取资源如下:

getClassLoader().getResource(pTextPath + "/" + pLang +".xml");

我需要从 jar 文件中的已知文件夹中读取具有特定名称的所有资源。例如。从

读取 *.xml

addon/resources/texts

我能否根据路径和名称模板以某种方式从 jar 文件中获取资源列表?

更新 Get a list of resources from classpath directory 的完全重复请关闭问题。

最佳答案

CodeSource src = MyClass.class.getProtectionDomain().getCodeSource();
if (src != null) {
  URL jar = src.getLocation();
ZipInputStream zip = new ZipInputStream(jar.openStream());
/* Now examine the ZIP file entries to find those you care about. */
 ...
} 
else {
   /* Fail... */
}

关于java - jar文件文件夹中的资源列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7953600/

相关文章:

java - 定时器测量数组排序

java - 如何使用Guice Assisted Inject来实现这个工厂模式?

java: 如何在 jboss 平台中对用户隐藏 html 和图像等静态资源?

java - 通过maven在tomcat中运行后如何启动我的webapp

java - adfm.jar 文件的用途是什么?如何将其从构建中排除?

java - 像子弹一样在textView前添加 vector 图标 - Android编程

java - 默认情况下Tomcat7不完整?

spring-mvc - ServletContext 和 Spring MVC

java - 在jsp中打印 session 属性

java - WebSphere Commerce - ReLogonFormView/Session Expiration 如何工作?