我试图在我的课程中使用默认的java.util.Properties
对象,并使用它接受的默认属性,并让开发人员通过指定另一个对象来覆盖其中的某些对象,但找不到一个好的方法。如何合并两个java.util.Properties对象?
的预期用途如下:
Properties defaultProperties = new Properties();
defaultProperties.put("key1", "value1");
defaultProperties.put("key2", "value2");
Properties otherProperties = new Properties();
otherProperties.put("key2", "value3");
Properties finalProperties = new Properties(defaultProperties);
//
// I'd expect to have something like:
//
// finalProperties.merge(otherProperties);
//
有人回答,但删除了答案,指出正确的方法是使用'putAll()'方法,这是正确的答案,并达到我想要的。我没有注意到'java.util.Properties'扩展了'java.util.Hashtable'。 – Igor 2010-01-05 08:45:59
你为什么认为我的回答不正确? – Jerome 2010-01-05 08:49:16
这在技术上不是错误的,但我想要的是合并两个'java.util.Properties'文件而不迭代它的内容,这正是'putAll()'方法的作用。 – Igor 2010-01-05 08:52:11