我想从两个属性文件中读取值。我有以下代码。有什么好方法吗? 从道具我得到的价值。我有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);
谢谢!
答案 0 :(得分:4)
如果要合并两个文件的属性,只需使用相同的Properties实例:
Properties props = new Properties();
props.load(stream);
props.load(streams);
可以验证属性类的in the source code,将替换具有相同键的旧属性,但不会删除具有不同键的属性(这一点似乎没有在javadoc中明确指定)。
不要忘记之后关闭溪流:
stream.close();
streams.close();