我使用CompositeConfiguration从多个源读取属性(如.propeties文件,xml文件,系统属性等),如下所示。
ConfigurationFactory factory = new ConfigurationFactory("config.xml");
compConfig = (CompositeConfiguration)factory.getConfiguration();
compConfig.getProperty(propName);
的Config.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<properties fileName="Properties1.properties"/>
<properties fileName="Properties2.properties"/>
<properties fileName="Properties3.properties"/>
<system/>
</configuration>
除了这些文件之外,我还想阅读Windows注册表中保存的首选项。据我所知,java.util.Preferences API可用于访问Windows注册表中的值。我只是想知道是否有办法使用PropertiesConfiguration读取它们?
由于
答案 0 :(得分:1)
看起来您需要提供自己的AbstractConfiguration类实现。如果您愿意支付JNDIConfiguration
,也可以使用JNDI provider for the windows registry课程