2012-07-09 54 views
1

我想读取两个属性文件的值。我有下面的代码。有什么好方法吗? 从道具我越来越values.here我有servletcontext可用。从java中的两个属性文件中读取值?

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

我真的不看到,这里有一个特殊问题 – 2012-07-09 09:29:47

+0

您可能要承担这个线程看看。 http://stackoverflow.com/questions/883858/what-is-the-best-practice-for-reading-property-files-in-j2ee – mabbas 2012-07-09 09:37:26

回答

4

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

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

由于可以验证属性类的in the source code,老楼盘使用相同的密钥将被替换,但具有不同键的属性不会被擦除(这点似乎没有在javadoc中明确指定)。

不要忘记之后关闭流:

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