Конфигурация Apache Commons наиболее известна способностью библиотеки работать с файлами конфигурации, то есть анализировать в файле .properties
.
Например:
color=Green
person=John
файл Это свойство может находиться в пути к классам или в жестком каталоге. Используя Apache Commons Configurations, вы можете легко проанализировать синтаксический анализ и получить значение, представленное его ключом.
Посмотрите это быстро tutorial.
EDIT
Но почему конфигурация или Apache Commons конфигурации?
Иногда вы не хотите жестко кодировать определенное значение в кодах, которые должны быть скомпилированы. Например, у вас может быть переменная приложения BACKGROUND_COLOR, значение этой переменной управляет цветом фона вашего приложения. Как вы можете сохранить это в своем приложении?
Вы можете сделать это:
public static final String BACKGROUND_COLOR = "Green";
Однако, если вы хотите изменить цвет фона в «красный», то вам придется изменить код выше, перекомпилировать его в:
public static final String BACKGROUND_COLOR = "Red";
Что делать, если вы не хотите менять свои коды, перекомпилируйте, чтобы изменить фон вашего приложения? Да, вы можете сохранить это значение в текстовый файл с именем system.properties
или на любое имя и расширение.
Например, вы можете хранить его в system.properties:
background_color=Green
Но как вы читаете этот текстовый файл? (который сохраняет в формате свойств, key=value
) Хотели бы вы пойти в файл низкого уровня и IO, чтобы прочитать эти значения? Скорее всего, вы этого не сделаете, вы бы хотели, чтобы зрелая и установленная библиотека сделала это за вас.
С этой целью вы можете использовать конфигурацию Apache Commons. Эта библиотека предназначена для чтения конфигураций, таких как файл свойств.
Использование конфигураций Apache Commons, здесь приведены коды для чтения указанного файла свойств и извлечения значения ключа background_color
.
public static void main(String [] args){
Configuration config = new PropertiesConfiguration("system.properties");
String backColor = config.getString("background_color");
System.out.println(backColor); // this will give you green
}
Надеюсь, что это поможет вам понять.:)
Я новичок в этой области. Можете ли вы объяснить, что такое конфигурация и как мы можем ее использовать? –
Привет, Rohit, я обновил пример. Пожалуйста, дайте мне знать, если это поможет вашему пониманию. –
Я получаю сообщение об ошибке «не могу разрешить символ PropertiesConfiguration», как его исправить? – vikramvi