从java中的两个属性文件中读取值?
问题描述:
我想读取两个属性文件的值。我有下面的代码。有什么好方法吗? 从道具我越来越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);
谢谢!
答
如果要合并的两个文件的属性,只要使用相同的属性实例:
Properties props = new Properties();
props.load(stream);
props.load(streams);
由于可以验证属性类的in the source code,老楼盘使用相同的密钥将被替换,但具有不同键的属性不会被擦除(这点似乎没有在javadoc中明确指定)。
不要忘记之后关闭流:
stream.close();
streams.close();
我真的不看到,这里有一个特殊问题 – 2012-07-09 09:29:47
您可能要承担这个线程看看。 http://stackoverflow.com/questions/883858/what-is-the-best-practice-for-reading-property-files-in-j2ee – mabbas 2012-07-09 09:37:26