Page 203 - 6253
P. 203
Formatter(File outF) throws FileNotFoundException
Formatter(OutStream outStrm)
У наведених конструкторах параметр buf задає буфер для форматованого
виведення. Якщо параметр buf рівний null, клас Formatter автоматично створює
об'єкт типу StringBuilder для зберігання форматованого вмісту. Параметр loc
визначає регіональні та мовні налаштування. Якщо ніяких налаштувань не задано,
використовуються налаштування по замовчуванню. Параметр filename задає ім'я
файлу, в який буде збережено форматований текст. Параметр charset визначає
кодування. Якщо воно не задано, то використовується кодування, встановлене по
замовчуванню. Параметр outF містить посилання на відкритий файл, в якому
зберігається форматований текст. Через параметр outStrm передається посилання на
потік виведення, який отримуватиме відформатовані дані. Якщо використовується
файл, вихідні дані записуються у файл.
Основні методи визначені у класі Formatter представлено у зведеній таблиці 8.5
Таблиця 8.5 – Методи, визначені у класі Formatter
Метод Опис
Formatter format(String fmtString, Виконує форматування аргументів, що передаються через
Object...args) параметр змінної довжини args, відповідно до специфікаторів
формату, що визначені в fmtString.
Formatter format(Locale loc, String Виконує форматування аргументів, що передаються через
fmtString, Object...args) параметр змінної довжини args, відповідно до специфікаторів
формату, що визначені в fmtString. При форматуванні
використовуються регіональні установки, задані в параметрі lос.
Locale locale() Повертає регіональні установки об'єкту, що форматується
Appendable out() Повертає посилання на базовий об'єкт-приймач для вихідних
даних
void flush() Переносить інформацію з буфера форматування і виконує запис
вихідних даних, що знаходяться у буфері у вказане місце. Метод
найчастіше використовується об'єктом класу Formatter,
пов'язаним з файлом
void close() Закриває об'єкт класу Formatter, що призводить до звільнення
ресурсів, використовуваних об'єктом. Після закриття об'єкту
типу Formatter він не може використовуватися повторно. Спроба
використати закритий об'єкт призводить до генерації винятку
202