我有一个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中,我尝试使用以下代码读取文件: File f = new ClassPathResource("test.txt").getFile();
但是我遇到了java.io.FileNotFoundException: class path resource [test.txt] cannot be resolved to absolute file path because it does not reside in the file system: jar:B.jar!/test.txt的错误。 我还尝试了以下代码: File f = new File(getClass().getResource("test.txt").toURI());
能否请有人帮忙解决这个问题?