我想知道如何在.war文件中读取.jar文件。
我具有以下结构:
JAR1.jar
- src/main/java
Test.java
Charger.java
- src/main/resources
Propiedad.txt
Charger.java使用文件Propiedad.txt
,其代码如下:
ClassLoader classLoader = getClass().getClassLoader();
URL u = classLoader.getResource("Propiedad.txt");
File file = new File(u.getFile());
当我创建.jar文件并使用IDE运行应用程序时,调用类Test.class
(具有主方法并且它调用Charger类)不会发现{{ 1}},但是当我在WAR1的Web应用程序(在maven的pom.xml内)中使用具有以下结构的JAR1.java之类的依赖项时,问题就开始了:
Propiedad.txt
当Servlet.java(属于WAR1.war)从JAR1.jar调用Charger类时,方法WAR1.war
- JavaSource
Servlet.java
- MavenDependencies
JAR1.jar
(属于JAR1.jar)将返回空值。
有人知道,如何对JAR1.jar总是能找到Propiedad.txt文件(即使它像.war文件中的依赖项一样使用)。
致谢。