Настройка свойств как проверить, был ли файл изменен кем-то другим после загрузки всех свойств

#java #properties #properties-file

Вопрос:

Я использую класс PropertiesConfiguration для загрузки свойств из файла. Простой пример:

 public class MyProperties {
    private PropertiesConfiguration config;

    public MyProperties(String filePath) {
        File file = new File(filePath);
        try {
            this.config = new PropertiesConfiguration();
            config.setLogger(null);
            config.load(file);
            config.setFile(file);
        } catch (Exception e) {e.printStackTrace();}
    }

    public String getProperty(String key) {
        return (String)config.getProperty(key);
    }

    public void setProperty(String key, Object value) {
        this.config.setProperty(key, value);
    }
}
 

Я мог оказаться в ситуации, когда кто-то изменил файл, который я загрузил (изменил значение какого-то свойства). Это означает, что фактическое значение некоторого ключа обновляется, но my PropertiesConfiguration config не знает об этом и все еще хранит старое значение.

Как я могу проверить из файла фактическое значение ключа? Было бы здорово, если бы я не загружал все файлы еще раз.

Заранее спасибо.