我有使用XMLConfiguration加载的配置文件(XML)。

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

为此,我有以下代码:

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

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


效果很好,但是我想在此XML文件中记录所有更改。

有办法吗?

最佳答案

我知道了!

我需要做的就是:

        ConfigurationListener listener = new ConfigurationListener() {

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


有用!

关于java - 记录XMLConfiguration文件中的更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13235017/

10-09 02:08