2

我有一个配置文件(一个 XML),我使用XMLConfiguration.

我需要确保XMLConfiguration更新此实例(每 30 秒)。

为此,我有以下代码:

 XMLConfiguration configuration = new XMLConfiguration(configFile);
 configuration.setAutoSave(true);

 FileChangedReloadingStrategy strategy = new FileChangedReloadingStrategy();
 strategy.setRefreshDelay(getRefreshDelay());
 configuration.setReloadingStrategy(strategy);

它工作得很好,但问题是我想记录这个 XML 文件中的任何更改。

有没有办法做到这一点?

4

1 回答 1

2

我知道了!

我需要做的就是:

        ConfigurationListener listener = new ConfigurationListener() {

        @Override
        public void configurationChanged(ConfigurationEvent event) {
            if ( !event.isBeforeUpdate() ){
                System.out.println(event.getPropertyName() + " " + event.getPropertyValue());
            }
        }
    };
    configuration.addConfigurationListener(listener);

有用!

于 2012-11-05T16:04:23.480 回答