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

回到顶部