![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
В приведенных образцах buf задает буфер для форматированного вывода. Если параметр buf равен null, класс Formatter автоматически размещает объект типа StringBuilder для хранения форматированного вывода. Параметр loc определяет региональные и языковые настройки. Если никаких настроек не задано, используются настройки по умолчанию. Параметр filename задает имя файла, который получит форматированный вывод. Параметр charset определяет кодировку. Если она не задана, используется кодировка, установленная по умолчанию. Параметр outF передает ссылку на открытый файл, в котором будет храниться форматированный вывод. В параметре outStrm передается ссылка на поток вывода, который будет получать отформатированные данные. Если используется файл, выходные данные записываются в файл.
В классе объявлены следующие методы:
Formatter format(String fmtString, Object...args) – форматирует аргументы, переданные в аргументе переменной длины args (количество аргументов в списке вывода не фиксировано), в соответствии со спецификаторами формата, содержащимися в fmtString. Возвращает вызывающий объект;
Formatter format(Locale loc, String fmtString,
Object...args) – форматирует аргументы, переданные в аргументе переменной длины args, в соответствии со спецификаторами формата, содержащимися
в fmtString. При форматировании используются региональные установки, заданные в lос. Возвращает вызывающий объект;
IOException ioException() – если объект, приемник отформатированного вывода, генерирует исключение типа IOException, возвращает это исключение. В противном случае возвращает null;
Locale locale() – возвращает региональные установки вызывающего объекта;
Appendable out() – возвращает ссылку на базовый объект-приемник для выходных данных;
void flush() –переносит информацию из буфера форматирования и производит запись в указанное место выходных данных, находящихся в буфере. Метод чаще всего используется объектом класса Formatter, связанным с файлом;
void close() – закрывает вызывающий объект класса Formatter, что приводит к освобождению ресурсов, используемых объектом. После закрытия объекта типа Formatter он не может использоваться повторно. Попытка использовать закрытый объект приводит к генерации исключения типа
FormatterClosedEception;
String toString() – возвращает объект типа String, содержащий отформатированный вывод.
При форматировании используются спецификаторы формата:
Спецификатор формата | Выполняемое форматирование |
%a | Шестнадцатеричное значение с плавающей точкой |
%b | Логическое (булево) значение аргумента |
%c | Символьное представление аргумента |
%d | Десятичное целое значение аргумента |
%h | Хэш-код аргумента |
%e | Экспоненциальное представление аргумента |
%f | Десятичное значение с плавающей точкой |
%g | Выбирает более короткое представление из двух: %е или %f |
%o | Восьмеричное целое значение аргумента |
%n | Вставка символа новой строки |
%s | Строковое представление аргумента |
%t | Время и дата |
%x | Шестнадцатеричное целое значение аргумента |
%% | Вставка знака % |
Так же возможны спецификаторы с заглавными буквами: %A (эквивалентно %a). Форматирование с их помощью обеспечивает перевод символов в верхний регистр.
/*пример # 9: форматирование строки при помощи метода format():
SimpleFormatString.java */
package chapt07;
import java.util.Formatter;
public class SimpleFormatString {
public static void main(String[] args){
Formatter f = new Formatter(); // объявление объекта
// форматирование текста по формату %S, %c
f.format("This %s is about %n%S %c", "book","java",'6');
System. out. print(f);
}
}
В результате выполнения этого кода будет выведено:
Дата публикования: 2015-01-23; Прочитано: 255 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!