java - 如何读取 .jar 中的文件,该文件是 .war 文件的依赖项
问题描述
我想知道如何读取 .jar 中的文件,它是 .war 文件的依赖项。
我有以下结构:
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
(具有 main 方法并调用 Charger 类)没有发现问题Propiedad.txt
,但是当我使用 JAR1 时我的问题开始了.java 类似于 web 应用程序中的依赖项(在 pom.xml 中使用 maven),在 WAR1 中,具有以下结构:
WAR1.war
- JavaSource
Servlet.java
- MavenDependencies
JAR1.jar
当Servlet.java(属于WAR1.war)从JAR1.jar调用Charger类时,该方法classLoader.getResource(nombre);
(属于JAR1.jar)返回空值。
有人知道,我怎么能对 JAR1.jar 做总是找到 Propiedad.txt 文件(即使它像 .war 文件中的依赖项一样使用)。
问候。
解决方案
推荐阅读
- python - 从 Beautifulsoup 对象加载 JSON
- sql - 将表中的所有 regexp_replaces 依次应用于一个字符串
- jsp - 如何使用相对 url 从 servlet 调用 jsp 文件
- java - 这个语句在 java jdk 1.8 (java.util.Map) 中是什么意思
- css - Windows 的选择框上的 CSS 不像 OSX 那样工作
- reactjs - 增强 react-select 到 material-ui 的布局集成
- mysql - 相同的执行路径、数据和原理图;不同的查询时间
- r - 无法使用 parse_date_time 函数解析带有 GMT 标记的日期时间字符串
- aws-cli - AWS CLI 查询 IF 条件
- r - 是否有生成 excel 3d 绘图的 r 函数?