假设标准的Maven设置。 我的项目的src / main / resources文件夹中有一个文件abc.conf。 如何在代码中获取abc.conf的绝对路径?
答案 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
我希望这会有所帮助。