【发布时间】:2015-05-07 16:15:27
【问题描述】:
我有一个 Spring Web 应用程序,它是作为 maven 工件 A.war 创建的。它具有与工件 B.jar 的 Maven 依赖项。 工件 B 的 src/main/resources 有一个文件 test.txt。我想从工件 A.war 中读取文件 test.txt。 当我分解 B.jar 时,我看到 test.txt 位于 jar 的根目录中。 B.jar 最终在爆炸的 A.war 的 WEB-INF/lib 中 在 A 中,我尝试使用 文件 f = new ClassPathResource("test.txt").getFile();
我收到 java.io.FileNotFoundException:类路径资源 [test.txt] 无法解析为绝对文件路径,因为它不在文件系统中:jar:B.jar!/test.txt。 我也试过 文件 f = new File(getClass().getResource("test.txt").toURI());
有人可以帮忙吗?
【问题讨论】:
-
你看过这个问题吗? [从 jar 中获取文件][1] [1]:stackoverflow.com/questions/3447258/get-file-from-jar
-
该帖子几乎说这是不可能的,因为它位于另一个罐子里。