直接将 org.apache.commons.configuration.Configuration 转换为 java.util.Properties 的方法

Direct way to convert org.apache.commons.configuration.Configuration to java.util.Properties

我可以使用以下方法将 org.apache.commons.configuration.Configuration 转换为 java.util.Properties

Properties props = new Properties();
Configuration config = new PropertiesConfiguration(fileName);
Iterator iter = config.getKeys();

while (iter.hasNext()) {
    String key = (String) iter.next();
    String value = config.getString(key);
    props.put(key, value);
}

假设:键和值都是字符串类型。

有什么直接的方法可以把Configuration转换成Properties吗?

ConfigurationConverter 应该能胜任。

它有这两种双向转换的方法:

Configuration getConfiguration(Properties props)

Convert a standard Properties class into a configuration class

Properties getProperties(Configuration config)

Convert a Configuration class into a Properties class.