如何读取.properties文件中的当前项目路径

时间:2019-05-02 14:37:35

标签: java spring

我在resources文件夹下有abc.jks文件,我需要在test.properties文件中读取该abc.jks文件。如何读取test.properties文件中的abc.jks文件。

1 个答案:

答案 0 :(得分:1)

在application.properties(或命名方式)中,假设您使用maven并在默认项目中执行spring应用程序,则可以引用以下文件:

my.file.name = ./src/main/resources/abs.jks

或者如果仅出于测试目的,您可以放入测试资源并像这样引用:

my.file.name = ./src/test/resources/abs.jks

对我来说,最好的方法是不依赖于文件夹,并且始终使用类加载器资源,但是如果必须在文件系统上引用路径,则可以从Java代码中执行以下操作:

URL url = getClass().getClassLoader().getResource("abs.jks");
File file = Paths.get(url.toURI()).toFile().getAbsolutePath();