从类路径中的不同位置读取属性文件中的值

时间:2017-09-06 07:33:06

标签: java

我有这样的项目结构:

  • src--
    • com.adapter(Packege)
      • LoadPropfile
    • 资源(文件夹)
      • errormessage.properties

如何在LoadPropfile类中加载属性文件 com.adapter包和Property文件位于resource文件夹中。 两者都在src文件夹中。

2 个答案:

答案 0 :(得分:1)

尝试在 LoadPropfile 类中使用以下代码将文件读取为 InputStream

Properties properties = new Properties();
ClassLoader loader = Thread.currentThread().getContextClassLoader();           
InputStream stream = loader.getResourceAsStream("errormessage.properties"); // define properties file here
properties.load(stream);

答案 1 :(得分:1)

以下是从另一个包加载属性文件的示例:

InputStream propertyStream = ClassLoader.getSystemResourceAsStream("errormessage.properties");
Properties properties = new Properties();
properties.load(propertyStream);