我需要在开发环境(Eclipse)和生产环境中(通过运行jar文件)正确设置路径(或Eclipse中的树结构)来读取配置文件。
目前,我以两种方式阅读该文件:
- public String getProperty(String parameter) {
String property = null;
try {
//prop.load(getClass().getClassLoader().getResourceAsStream("configuration.properties"));
prop.load(getClass().getClassLoader().getResourceAsStream("src/configuration.properties"));
property = prop.getProperty(parameter);
}
catch (IOException e) {
e.getMessage();
}
return property;
}
- try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
...
}
问题在于第一种方法:在Eclipse中我必须设置
getResourceAsStream("configuration.properties"));
而对于jar我必须添加src
getResourceAsStream("src/configuration.properties"));
因为jar文件位于包含配置文件的src文件夹的同一级别。
对于FileReader方法,src / configuration.properties路径在两种情况下都能正常工作。
在Eclipse中,我有以下树结构:
ProjectName
+ src/
+ filePackage/
FileLoader.java
+ config_file
我如何使用通用方法/路径管理这两种情况?
由于