从java中的两个属性文件中读取值?

时间:2012-07-09 09:28:18

标签: java

我想从两个属性文件中读取值。我有以下代码。有什么好方法吗? 从道具我得到的价值。我有servletcontext可用。

InputStream stream = event.getServletContext().getResourceAsStream("someOne.properties");
InputStream streams = event.getServletContext().getResourceAsStream("someTwo.properties");
Properties props = new Properties();
props.load(stream);
Properties props2 = new Properties();
props2.load(streams);

谢谢!

1 个答案:

答案 0 :(得分:4)

如果要合并两个文件的属性,只需使用相同的Properties实例:

Properties props = new Properties();
props.load(stream);
props.load(streams);

可以验证属性类的in the source code,将替换具有相同键的旧属性,但不会删除具有不同键的属性(这一点似乎没有在javadoc中明确指定)。

不要忘记之后关闭溪流:

stream.close();
streams.close();