3

以下のように、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.PreferencesAPIを使用してWindowsレジストリの値にアクセスできることを理解しています。PropertiesConfigurationを使用してそれらを読み取る方法があるかどうか疑問に思っていましたか?

ありがとう

4

1 に答える 1

1

AbstractConfigurationクラスの独自の実装を提供する必要があるようです。Windows レジストリの JNDI プロバイダーに料金を支払う場合は、 JNDIConfigurationクラスを使用することもできます。

于 2011-04-01T09:53:24.647 に答える