Класс Properties
Класс Properties расширяет класс Hashtabie. Он предназначен в основном для ввода и вывода пар свойств системы и их значений. Пары хранятся в виде строк типа string. В классе Properties два конструктора:
- Properties () – создает пустой объект;
- Properties (Properties default) – создает объект с заданными парами свойств default.
Кроме унаследованных от класса Hashtabie методов в классе Properties есть еще следующие методы.
Два метода, возвращающих значение ключа-строки в виде строки:
- string getProperty (string key) – возвращает значение по ключу key;
- String getProperty(String.key, String defaultValue) – возвращает значение по ключу key, если такого ключа нет, возвращается defaultValue.
Метод setProperty(String key, String value) добавляет новую пару, если ключа key нет, и меняет значение, если ключ key есть.
Метод load(Inputstream in) загружает свойства из входного потока in.
Методы list(PrintStream out) и list (PrintWriter out) выводят свойства в выходной поток out.
Метод store (OutputStream out, String header) выводит свойства в выходной поток out с заголовком header.
Очень простой листинг 6.4 и рис. 6.2 демонстрируют вывод всех системных свойств Java.
Листинг 6.4. Вывод системных свойств.
class Prop{ public static void main(String[] args){ System.getProperties().list(System.out); } }
Рис. 6.2. Системные свойства