Pascal4eg / Java

 Java | Фишки и трюки

Класс 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