今天准备在项目中加一个properties配置文件,然后配置一些参数,方便日后的使用.但是麻烦事来了,寻找properties文件的路径出问题了,一直尝试都不对!
项目使用的是maven工程,架构图:
src/main/java/com/a/framework/utils/ABC.java
src/main/resources/config/abc.properties
我想在ABC.java中读取abc.properties但是不成功.
public class ABC {
private static String proFileName = "/config/abc.properties";//正确的
private static Properties pro;
static{
try {
pro = new Properties();
InputStream in = ClassLoader.class.getResourceAsStream(proFileName);
pro.load(in);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getValue(String key){
String value = pro.getProperty(key);
return value;
}
}
最后得以解决,
不能只看源代码的路径,要看编译之后的代码路径.下面是编译后代码的路径.
,
所以ABC.java对于abc.properties的位置为:/config/abc.properties(绝对路径).