如何从类路径加载属性文件?

时间:2012-08-19 06:24:11

标签: java

getResourceAsStream()java.lang.Class类的方法。此方法将具有给定名称的资源查找到类路径中。实际上这个方法委托给这个对象的类加载器。在此示例中PropUtil对象的类加载器。但在委托之前,使用以下算法从给定的资源名称构造绝对资源名称。

2 个答案:

答案 0 :(得分:60)

如果您使用静态方法并从classpath文件夹加载属性文件,那么您可以使用以下代码:

//load a properties file from class path, inside static method
Properties prop = new Properties();
prop.load(Classname.class.getClassLoader().getResourceAsStream("foo.properties"));

答案 1 :(得分:55)

final Properties properties = new Properties();
try (final InputStream stream =
           this.getClass().getResourceAsStream("foo.properties")) {
    properties.load(stream);
    /* or properties.loadFromXML(...) */
}