如何获取src / main / resources文件夹中文件的路径?

时间:2019-11-27 02:35:33

标签: java spring spring-boot spring-mvc resources

假设标准的Maven设置。 我的项目的src / main / resources文件夹中有一个文件abc.conf。 如何在代码中获取abc.conf的绝对路径?

3 个答案:

答案 0 :(得分:0)

您将能够在JAR中引出path of the resource,但是除非您明确提供信息,否则正在运行的程序无法知道开发存储库在哪里。

答案 1 :(得分:0)

运行应用程序时,您没有使用代码文件夹(src / main / resources)中的资源文件,而是使用了构建目标文件夹(默认为[yourProject] \ target)中的资源文件。文件夹路径可以更改,它不是绝对路径。

因此,您可以在运行的内容中使用“绝对”路径,也可以使用目标文件夹的“相对”路径。

答案 2 :(得分:0)

Maven自动设置当前工作目录,然后您可以使用:

File resourcesDirectory = new File("src/main/resources/abc.conf");
    
System.out.println( resourcesDirectory.getAbsolutePath() ); //prints absolute path of your abc.conf

我希望这会有所帮助。