Класс Properties
String rootPath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
String appConfigPath = rootPath + "app.properties";
Properties appProps = new Properties();
appProps.load(new FileInputStream(appConfigPath));
System.out.println(appProps.getProperty("version")); // 1.0
System.out.println(appProps.getProperty("name")); // TestApp
В Java класс Properties представляет собой таблицу хэш-значений ключ-значение. Он является частью пакета java.util, и обычно используется для работы с конфигурационными файлами, настройками приложений и другими данными в формате ключ-значение.
Некоторые методы класса Properties:
- setProperty(String key, String value) - добавление или изменение значения ключа.
- getProperty(String key) - получение значения по ключу.
- load(InputStream in) - загрузка свойств из InputStream.
- store(OutputStream out, String comments) - сохранение свойств в OutputStream.
- defaults(Properties defaults) - устанавливает значения по умолчанию, которые будут использоваться при поиске значения для ключа, если оно не найдено в текущих свойствах.
Пример файла Properties:
version=1.0
name=TestApp