ClassPathResource无法获取类路径
在我的应用程序中,我想使用文件夹中存在的资源 media/src/main/resources/testMediaExif
为了获得该路径,我使用了位于以下位置的这段代码media/src/main/java/com/project/MyClass.java
:
ClassPathResource resource = new ClassPathResource("classpath:testMediaExif");File file = resource.getFile();
String absolutePath = file.getAbsolutePath();
显示的错误是:
java.io.FileNotFoundException: class path resource [classpath:testMediaExif] cannot be resolved to URL because it does not exist
如果我更改该代码:
ClassPathResource resource = new ClassPathResource("testMediaExif");
变量absolutePath采用以下值:
/Users/blanca/desarrollo/media/target/test-classes/testMediaExif
为什么它指向目标路径?我该如何更改?
回答:
我的猜测是,绝对路径问题是由于maven POM目标中的outputDirectory引起的。在我的项目中,outputDirectory war /
WEB-INF / classes和类从这里开始执行。如果将其更改为某些垃圾值,则该类将不再执行。
因此,我相信绝对路径必须与.class文件的位置有关。希望这可以帮助 。
以上是 ClassPathResource无法获取类路径 的全部内容, 来源链接: utcz.com/qa/431884.html