我正在使用Maven进行项目。在我的一个java类中,我需要获取一个属性文件。我不能使用绝对文件位置而是相对路径。我尝试了几种方法,但没有运气。
java在
中myProject/src/main/java/com/some/myConfiguration.java
属性文件位于
myProject/src/main/com/some/resources/myProperties/myFeatures.properties
在我的java中,我有一些像这样的代码
String filePath = "correct/path/to/myFeatures.properties";
File repositoryFile = new File(filePath);
所以我的问题是我应该给filePath
感谢您的任何建议。
答案 0 :(得分:5)
myFeatures.properties
属性文件放在src/main/resources
内
使用以下命令在您的Java代码中访问它:
this.getClass().getClassLoader().getResourceAsStream("myFeatures.properties")
;
答案 1 :(得分:0)
您可以尝试this.getClass.getResource("/myProperties/myFeatures.properties")
,因为resources
的已编译路径位于class
路径下。