В моем проекте у нас есть файл свойств, в котором есть несколько записей, как показано ниже:
#Data key entries
datakey001
datakey321
datakey451
someotherkey
На самом деле это не пара «ключ-значение», а список ключей. Используя java.util.Properties
, я смог получить это с помощью Properties.stringPropertyNames()
.
Сейчас мы переходим на конфигурацию Apache Commons, и я не смог найти в этой библиотеке никакой функции, позволяющей получить все эти ключи, как я раньше использовал java.util.Properties
.
Есть ли способ в конфигурации apache commons, с помощью которого я могу получить все эти ключи, не меняя структуру файла свойств?
РЕДАКТИРОВАТЬ: Я пробовал использовать Configuration.getKeys()
, как показано ниже, но результат пуст.
Configuration propertiesConfig = new PropertiesConfiguration("C:\\proj\\myprops.properties");
Iterator<String> it = propertiesConfig.getKeys();
while(it.hasNext()) {
System.out.println(it.next());
}