Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпори JAVA.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
178.34 Кб
Скачать

77.Клас Properties.

Клас Properties призначений для зберігання набору властивостей ( параметрів). методи

String getProperty ( String key ) String getProperty ( String key , String defaultValue )

дозволяють отримати властивість з набору .

За допомогою методу setProperty ( String key , String value ) цю властивість можна встановити Метод load ( InputStream inStream ) дозволяє завантажити набір властивостей з вхідного потоку. Як правило це текстовий файл в якому зберігаються параметри . Параметри являють собою рядки що представляють збій пари ключ / значення . Передбачається , що за замовчуванням використовується кодування ISO 8859-1 . Кожен рядок повинен закінчуватися символами \ r , \ n або \ r \ n . Рядки з файлуз поки не буде досягнутий його кінець . Рядки складаються з одних пробілів або починаються зі знаків ! або # ігноруються , тобто їх можна трактувати як коментарі. Якщо рядок закінчується символом / , то наступний рядок вважається його продовженням . Перший символ з початку рядка , що відрізняється від пробілу , вважається початком ключа. Перший що зустрівся після пробілу , : , = вважається закінченням ключа. Всі символи закінчення ключа при необхідності можуть бути включені в назву ключа , але при цьому перед ними повинен стояти символ \ . Після того як зустрівся символ закінчення ключа , всі аналогічні символи будуть проігноровані до початку значення. Частина рядка що залишилася інтерпретується як значення . У рядку , що складається тільки з символів \ t , \ n , \ r , \ \ , \ " , \ ', \ і \ uxxxx , вони все розпізнаються і інтерпретуються як одиночні символи . Якщо зустрінеться поєднання \ і символу кінця рядка , то наступний рядок буде вважатися продовженням поточноїго, так само будуть проігноровані всі прогалини до початку рядка- продовження .

Метод save ( OutputStream inStream , String header ) зберігає набір властивостей у вихідний

потік , у вигляді придатному для вторинної завантаження за допомогою методу load . символи що вважаються службовими , кодуються так , що б їх можна було вважати при вторинному завантаженні. Символи в національному кодуванні будуть приведені до виду \ uxxxx . при збереженні використовується кодування ISO 8859-1 . Якщо вказаний , header то він буде поміщений в початок потоку у вигляді коментаря (тобто з символом # на початку ), далі слідуватиме коментар в якому буде вказано час і дата збереження властивостей в потоці.

У класі Properties визначено ще метод list ( PrintWriter out ) який практично ідентичний

save . Відрізняється лише заголовок , який змінити не можна . Крім того рядки усікаються

по ширині. Тому цей метод для збереження Properties не придатний.

78. Інтерфейс Comparator.

У колекціях багато методів сортування або порівняння вимагають передачі в якості одного з параметрів об'єкта який реалізує інтерфейс Comparator. цей інтерфейс визначає єдиний метод compare (Object obj1, Object obj2), який, на підставі алгоритму заданого користувачем, порівнює об'єкти що передані як параметри. Метод compare повинен повернути

-1 Якщо obj1 <obj2

0 якщо obj1 = obj2

1 якщо obj1> obj2

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]