Форматирование (Java Platform SE 8)

Справочный формат api jforex.

Форматировщики не обязательно безопасны для многопоточного доступа. Безопасность потоков не является обязательной и является обязанностью пользователей методов этого класса..

Форматированная печать для языка Java во многом основана на printf языка C. Хотя строки формата аналогичны C, были сделаны некоторые настройки для соответствия языку Java и использования некоторых его функций. Кроме того, форматирование в Java более строгое, чем в C; например, если преобразование несовместимо с флагом, будет создано исключение. В C неприменимые флаги игнорируются. Строки формата, таким образом, предназначены для распознавания программистами на C, но не обязательно полностью совместимы со строками на C..

Примеры ожидаемого использования:

Существуют удобные методы для общих запросов форматирования, о чем свидетельствуют следующие вызовы:

Как и в C sprintf (3), строки можно форматировать с помощью статического метода String.format:

Организация.

Эта спецификация разделена на два раздела. Первый раздел, Сводка, охватывает основные концепции форматирования. Этот раздел предназначен для пользователей, которые хотят быстро приступить к работе и знакомы с форматированной печатью на других языках программирования. Второй раздел «Подробности» описывает конкретные детали реализации. Он предназначен для пользователей, которым нужна более точная спецификация поведения форматирования..

Резюме.

Этот раздел предназначен для предоставления краткого обзора концепций форматирования. Подробные сведения о поведении см. В разделе «Подробности»..

Синтаксис строки формата.

Каждый метод, который производит форматированный вывод, требует строки формата и списка аргументов. Строка формата — это строка, которая может содержать фиксированный текст и один или несколько встроенных спецификаторов формата. Рассмотрим следующий пример:

Необязательный аргумент_индекс — это десятичное целое число, указывающее позицию аргумента в списке аргументов. На первый аргумент ссылается " 1 $ ", второй " 2 $ ", так далее.

Необязательные флаги — это набор символов, которые изменяют формат вывода. Набор допустимых флагов зависит от преобразования..

Необязательная ширина — это положительное десятичное целое число, указывающее минимальное количество символов, которое должно быть записано на выходе..

Необязательная точность — это неотрицательное десятичное целое число, обычно используемое для ограничения количества символов. Конкретное поведение зависит от преобразования.

Требуемое преобразование — это символ, указывающий, как должен быть отформатирован аргумент. Набор допустимых преобразований для данного аргумента зависит от типа данных аргумента. Спецификаторы формата для типов, которые используются для представления даты и времени, имеют следующий синтаксис:

Необязательный аргумент_индекс, флаги и ширина определены, как указано выше..

Требуемое преобразование — это двухсимвольная последовательность. Первый символ — «т» или «Т». Второй символ указывает используемый формат. Эти символы похожи, но не полностью идентичны тем, которые определены в GNU date и POSIX strftime (3c). Спецификаторы формата, не соответствующие аргументам, имеют следующий синтаксис:

Необязательные флаги и ширина определены, как указано выше..

Требуемое преобразование — это символ, указывающий на содержимое, которое нужно вставить в вывод..

Конверсии.

Преобразования делятся на следующие категории: Общие — могут применяться к любому типу аргумента. Символ — могут применяться к базовым типам, представляющим символы Юникода: char, Character, byte, Byte, short и Short. Это преобразование также может применяться к типам int и Integer, когда Character.isValidCodePoint (int) возвращает true Numeric Integral — может применяться к целым типам Java: byte, Byte, short, Short, int и Integer, long, Long и BigInteger. (но не char или Character) Floating Point — может применяться к типам с плавающей запятой Java: float, Float, double, Double и BigDecimal Date / Time — может применяться к типам Java, способным кодировать дату или время: long, Long, Calendar, Date и TemporalAccessor Percent — создает буквальный разделитель строк ‘%’ (‘\ u0025’) — создает разделитель строк, зависящий от платформы.

Любые символы, явно не определенные как преобразования, являются незаконными и зарезервированы для будущих расширений..

Дата / время преобразования.

Следующие символы суффикса преобразования даты и времени определены для преобразований «t» и «T». Типы похожи, но не полностью идентичны тем, которые определены в GNU date и POSIX strftime (3c). Для доступа к функциям, специфичным для Java, предоставляются дополнительные типы преобразования (например, «L» для миллисекунд в пределах секунды)..

Любые символы, явно не определенные как суффиксы преобразования даты / времени, являются незаконными и зарезервированы для будущих расширений..

Флаги.

1 Зависит от определения Formattable .

2 Только для преобразования d.

3 Только для преобразований ‘o’, ‘x’ и ‘X’.

4 Для преобразований ‘d’, ‘o’, ‘x’ и ‘X’, применяемых к BigInteger, или ‘d’, применяемых к byte, Byte, short, Short, int и Integer, long и Long .

5 Только для преобразований ‘e’, ​​’E’, ‘f’, ‘g’ и ‘G’.

Любые символы, явно не определенные как флаги, являются недопустимыми и зарезервированы для будущих расширений..

Ширина.

Ширина — это минимальное количество символов, которое будет записано на выходе. Для преобразования разделителя строк ширина не применяется; если он предоставлен, будет сгенерировано исключение.

Точность.

Для общих типов аргументов точность — это максимальное количество символов, которое будет записано на выходе..

Для преобразований с плавающей запятой ‘a’, ‘A’, ‘e’, ​​’E’ и ‘f’ точность — это количество цифр после точки счисления. Если преобразование — ‘g’ или ‘G’, то точность — это общее количество цифр в результирующей величине после округления..

Для символьных, целочисленных типов аргументов и аргументов даты / времени, а также для преобразований процентов и разделителей строк точность не применяется; если указана точность, будет сгенерировано исключение.

Индекс аргумента.

Индекс аргумента — это десятичное целое число, указывающее позицию аргумента в списке аргументов. На первый аргумент ссылается " 1 $ ", второй " 2 $ ", так далее.

Другой способ ссылаться на аргументы по позиции — использовать флаг ‘(‘ \ u003c ‘), который заставляет повторно использовать аргумент для предыдущего спецификатора формата. Например, следующие два оператора приведут к созданию идентичных строк:

Подробности.

Этот раздел предназначен для предоставления подробных сведений о поведении для форматирования, включая условия и исключения, поддерживаемые типы данных, локализацию и взаимодействие между флагами, преобразованиями и типами данных. Обзор концепций форматирования см. В Сводке..

Любые символы, явно не определенные как преобразования, суффиксы преобразования даты / времени или флаги, являются недопустимыми и зарезервированы для будущих расширений. Использование такого символа в строке формата вызовет исключение UnknownFormatConversionException или UnknownFormatFlagsException..

Если спецификатор формата содержит ширину или точность с недопустимым значением или который иным образом не поддерживается, то будет выбрано исключение IllegalFormatWidthException или IllegalFormatPrecisionException соответственно..

Если спецификатор формата содержит символ преобразования, неприменимый к соответствующему аргументу, будет сгенерировано исключение IllegalFormatConversionException..

Все указанные исключения могут быть вызваны любым из методов форматирования Formatter, а также любыми удобными методами форматирования, такими как String.format и PrintStream.printf .

Преобразования, обозначаемые заглавными буквами (например, «B», «H», «S», «C», «X», «E», «G», «A» и «T») одинаковы. как и для соответствующих символов преобразования нижнего регистра, за исключением того, что результат преобразуется в верхний регистр в соответствии с правилами преобладающей локали. Результат эквивалентен следующему вызову String.toUpperCase ()

Общий.

Если аргумент равен нулю, результатом будет " ложный ". Если аргумент является логическим или логическим, результатом является строка, возвращаемая String.valueOf (). В противном случае результат будет " правда ".

Если аргумент arg имеет значение null, результатом будет " нулевой &quot best forex trading platform;. В противном случае результат получается путем вызова Integer.toHexString (arg.hashCode ()) .

Если аргумент равен нулю, результатом будет " нулевой ". Если аргумент реализует Formattable, то вызывается его метод formatTo. В противном случае результат получается путем вызова метода аргумента toString ().

Ширина — это минимальное количество символов, которое будет записано на выходе. Если длина преобразованного значения меньше ширины, то вывод будет дополнен символом » (‘\ u0020’) до тех пор, пока общее количество символов не станет равным ширине. По умолчанию отступ слева. Если указан флаг «-», то отступ будет справа. Если ширина не указана, то минимума нет..

Точность — это максимальное количество символов, которое будет записано на выходе. Точность применяется перед шириной, поэтому вывод будет усечен до символов точности, даже если ширина больше, чем точность. Если точность не указана, тогда нет явного ограничения на количество символов..

Характер.

Применяется флаг «-», определенный для Общих преобразований. Если указан флаг ‘#’, будет выброшено исключение FormatFlagsConversionMismatchException..

Ширина определяется как для Общих преобразований..

Точность не применима. Если указана точность, будет выброшено исключение IllegalFormatPrecisionException..

Числовой.

Числовые преобразования делятся на следующие категории: байтовые, короткие, целые и длинные. BigInteger Float и Double BigDecimal..

Числовые типы будут отформатированы по следующему алгоритму:

После получения цифр для целой части, дробной части и экспоненты (в зависимости от типа данных) применяется следующее преобразование: каждый цифровой символ d в строке заменяется цифрой, зависящей от языкового стандарта, вычисленной относительно текущего языкового стандарта. нулевая цифра z; то есть d — ‘0’ + z. Если присутствует десятичный разделитель, используется десятичный разделитель, зависящий от локали. Если установлен флаг ‘,’ (‘\ u002c’), то разделитель группировки, зависящий от локали, вставляется путем сканирования целой части строки от наименее значимых до наиболее значимых цифр и вставки разделителя с интервалами, определяемыми группировкой языкового стандарта. размер. Если установлен флаг «0», то нулевые цифры, зависящие от локали, вставляются после знака знака, если таковой имеется, и перед первой ненулевой цифрой, пока длина строки не станет равной ширине запрошенного поля. Если значение отрицательное и установлен флаг ‘(‘, то перед ним добавляется ‘(‘ (‘\ u0028’) и добавляется ‘)’ (‘\ u0029’). Если значение отрицательное (или с плавающей точкой — точка отрицательный ноль) и ‘(‘ флаг не задан, то перед ним добавляется ‘-‘ (‘=’). Если задан флаг ‘+’ и значение положительное или нулевое (или положительное значение с плавающей запятой) , то перед ним будет добавлен ‘+’ (‘\ u002b’).

Если значение NaN или положительная бесконечность, буквальные строки "NaN" или же "бесконечность" соответственно будет выведено. Если значение отрицательное бесконечность, то на выходе будет "(Бесконечность)" если установлен флаг ‘(‘ иначе вывод будет "-бесконечность". Эти значения не локализованы.

Если установлен флаг «0» и значение отрицательное, то заполнение нулями произойдет после знака.

Если x отрицательно, то результатом будет значение без знака, сгенерированное добавлением 2 n к значению, где n — количество битов в типе, возвращаемое статическим полем SIZE в классах Byte, Short, Integer или Long, в зависимости от ситуации..

Если указан флаг ‘#’, то вывод всегда будет начинаться с индикатора системы счисления ‘0’. .

Если установлен флаг ‘0’, то выходные данные будут дополнены ведущими нулями до ширины поля после любого указания знака.

Если x отрицательно, то результатом будет значение без знака, сгенерированное добавлением 2 n к значению, где n — количество битов в типе, возвращаемое статическим полем SIZE в классах Byte, Short, Integer или Long, в зависимости от ситуации..

Если указан флаг ‘#’, то вывод всегда будет начинаться с индикатора системы счисления. "0x" .

Если установлен флаг ‘0’, то выходные данные будут дополнены до ширины поля ведущими нулями после индикатора или знака системы счисления (если есть).

Если преобразование равно ‘o’, ‘x’ или ‘X’ и заданы оба флага ‘#’ и ‘0’, тогда результат будет содержать индикатор системы счисления (‘0’ для восьмеричных и "0x" или же "0X" для шестнадцатеричного), некоторое количество нулей (в зависимости от ширины) и значение.

Если флаг ‘-‘ не указан, то перед знаком будет вставка пробела..

Если флаги не заданы, форматирование по умолчанию выглядит следующим образом: Выходные данные выровнены по правому краю в пределах ширины. Отрицательные числа начинаются с ‘-‘ (‘=’). Положительные числа и ноль не включают знак или дополнительный ведущий пробел. разделители включены.

Ширина — это минимальное количество символов, которое будет записано на выходе. Сюда входят любые знаки, цифры, разделители групп, индикатор системы счисления и круглые скобки. Если длина преобразованного значения меньше ширины, то вывод будет дополнен пробелами (‘\ u0020’) до тех пор, пока общее количество символов не станет равным ширине. По умолчанию отступ слева. Если указан флаг «-», то отступ будет справа. Если ширина не указана, минимума нет..

Точность не применима. Если указана точность, будет выброшено исключение IllegalFormatPrecisionException..

Если x отрицателен, результатом будет значение со знаком, начинающееся с ‘-‘ (‘=’). Знаковый вывод разрешен для этого типа, потому что в отличие от примитивных типов невозможно создать беззнаковый эквивалент, не предполагая явного размера типа данных..

Если x положителен или равен нулю и установлен флаг ‘+’, результат будет начинаться с ‘+’ (‘\ u002b’).

Если указан флаг ‘#’, то вывод всегда будет начинаться с префикса ‘0’..

Если установлен флаг ‘0’, то выходные данные будут дополнены ведущими нулями до ширины поля после любого указания знака..

Если x отрицателен, результатом будет значение со знаком, начинающееся с ‘-‘ (‘=’). Знаковый вывод разрешен для этого типа, потому что в отличие от примитивных типов невозможно создать беззнаковый эквивалент, не предполагая явного размера типа данных..

Если x положителен или равен нулю и установлен флаг ‘+’, результат будет начинаться с ‘+’ (‘\ u002b’).

Если указан флаг ‘#’, то вывод всегда будет начинаться с индикатора системы счисления. "0x" .

Если указан флаг ‘0’, то выходные данные будут дополнены до ширины поля ведущими нулями после индикатора или знака системы счисления (если есть).

Если преобразование равно ‘o’, ‘x’ или ‘X’ и указаны оба флага ‘#’ и ‘0’, тогда результат будет содержать базовый индикатор (‘0’ для восьмеричного и "0x" или же "0X" для шестнадцатеричного), некоторое количество нулей (в зависимости от ширины) и значение.

Если установлен флаг ‘0’ и значение отрицательное, то заполнение нулями произойдет после знака.

Если флаг ‘-‘ не указан, то перед знаком будет вставка пробела..

Применяются все флаги, определенные для Byte, Short, Integer и Long. Поведение по умолчанию, когда флаги не указаны, такое же, как для байтов, коротких, целых и длинных.

Спецификация ширины такая же, как определено для байтов, коротких, целых и длинных.

Точность не применима. Если указана точность, будет выброшено исключение IllegalFormatPrecisionException..

Форматирование величины m зависит от ее значения..

Если m равно NaN или бесконечно, буквальные строки "NaN" или же "бесконечность", соответственно будет выведено. Эти значения не локализованы.

Если m равно положительному нулю или отрицательному нулю, то показатель степени будет равен "+00" .

В противном случае результатом является строка, представляющая знак и величину (абсолютное значение) аргумента. Форматирование знака описано в алгоритме локализации. Форматирование величины m зависит от ее значения..

Пусть n — единственное целое число такое, что 10 n n +1; затем пусть a будет математически точным частным m и 10 n, так что 1 ‘e’ (‘\ u0065’), за которым следует знак экспоненты, за которым следует представление n в виде десятичного целого числа, полученного методом Long.toString (long, int) и дополняется нулями, чтобы включить как минимум две цифры.

Количество цифр в результате для дробной части m или a равно точности. Если точность не указана, значение по умолчанию — 6. Если точность меньше количества цифр, которые появятся после десятичной точки в строке, возвращаемой Float.toString (float) или Double.toString (double) соответственно, то значение будет округлено с использованием алгоритма округления до половины. В противном случае для достижения точности могут быть добавлены нули. Для канонического представления значения используйте Float.toString (float) или Double.toString (double) в зависимости от ситуации..

После округления для точности форматирование результирующей величины m зависит от ее значения..

Если m больше или равно 10-4, но точность меньше 10, то оно представляется в десятичном формате. .

Если m меньше 10 -4 или больше или равно 10 точности, то оно представляется в компьютеризированной научной записи. .

Общее количество значащих цифр в m равно точности. Если точность не указана, то значение по умолчанию — 6. Если точность равна 0, то она принимается равной 1 .

Результатом является строка, представляющая знак и величину (абсолютное значение) аргумента. Форматирование знака описано в алгоритме локализации. Форматирование величины m зависит от ее значения..

Если m NaN или бесконечно, буквальные строки "NaN" или же "бесконечность", соответственно будет выведено. Эти значения не локализованы.

Величина форматируется как целая часть m без ведущих нулей, за которой следует десятичный разделитель, за которым следует одна или несколько десятичных цифр, представляющих дробную часть m. .

Результатом является строка, представляющая знак и величину (абсолютное значение) аргумента x. .

Если x отрицательное или отрицательное нулевое значение, результат будет начинаться с ‘-‘ (‘=’).

Если x положительный или положительное нулевое значение и установлен флаг ‘+’, результат будет начинаться с ‘+’ (‘\ u002b’).

Форматирование величины m зависит от ее значения. Если значение NaN или бесконечно, буквальные строки "NaN" или же "бесконечность", соответственно будет выведено. Если m равно нулю, то он представлен строкой "0x0.0p0" . Если m — двойное значение с нормализованным представлением, тогда подстроки используются для представления полей значащей и экспоненты. Мантисса представлена ​​символами "0x1." с последующим шестнадцатеричным представлением остальной части значения в виде дроби. Показатель представлен как ‘p’ (‘\ u0070’), за которым следует десятичная строка несмещенного показателя, как если бы он был получен путем вызова Integer.toString для значения показателя. Если точность указана, значение округляется до заданного числа шестнадцатеричных цифр. Если m — двойное значение с субнормальным представлением, тогда, если точность не указана в диапазоне от 1 до 12 включительно, мантисса представлена ​​символами «0x0». с последующим шестнадцатеричным представлением остальной части значения в виде дроби и экспоненты, представленной как ‘p-1022’. Если точность находится в интервале [1, 12], субнормальное значение нормализуется так, что оно начинается с символов «0x1». , округляется до числа шестнадцатеричных цифр точности, а показатель степени корректируется соответствующим образом. Обратите внимание, что в субнормальном значении должна быть хотя бы одна ненулевая цифра..

Применяются все флаги, определенные для Byte, Short, Integer и Long..

Если установлен флаг ‘#’, десятичный разделитель будет присутствовать всегда..

Если флаги не заданы, форматирование по умолчанию выглядит следующим образом: Выходные данные выровнены по правому краю в пределах ширины. Отрицательные числа начинаются с ‘-‘ Положительные числа и положительный ноль не включают знак или дополнительный начальный пробел. разделитель появится только в том случае, если за ним следует цифра.

Ширина — это минимальное количество символов, которое будет записано на выходе. Сюда входят любые знаки, цифры, группирующие разделители, десятичные разделители, экспоненциальный символ, индикатор системы счисления, круглые скобки и строки, представляющие бесконечность и NaN, если применимо. Если длина преобразованного значения меньше ширины, то вывод будет дополнен пробелами (‘\ u0020’) до тех пор, пока общее количество символов не станет равным ширине. По умолчанию отступ слева. Если указан флаг «-», то отступ будет справа. Если ширина не указана, минимума нет..

Если преобразование — «e», «E» или «f», то точность — это количество цифр после десятичного разделителя. Если точность не указана, предполагается, что она равна 6 .

Если преобразование — «g» или «G», то точность — это общее количество значащих цифр в результирующей величине после округления. Если точность не указана, то значение по умолчанию — 6. Если точность равна 0, то она принимается равной 1 .

Если преобразование — «a» или «A», то точность — это количество шестнадцатеричных цифр после точки счисления. Если точность не указана, будут выведены все цифры, возвращенные функцией Double.toHexString (double)..

Форматирование величины m зависит от ее значения..

Если m равно положительному нулю или отрицательному нулю, то показатель степени будет равен "+00" .

В противном случае результатом является строка, представляющая знак и величину (абсолютное значение) аргумента. Форматирование знака описано в алгоритме локализации. Форматирование величины m зависит от ее значения..

Пусть n — единственное целое число такое, что 10 n n +1; затем пусть a будет математически точным частным m и 10 n, так что 1 ‘e’ (‘\ u0065’), за которым следует знак экспоненты, за которым следует представление n в виде десятичного целого числа, полученного методом Long.toString (long, int) и дополняется нулями, чтобы включить как минимум две цифры.

Количество цифр в результате для дробной части m или a равно точности. Если точность не указана, значение по умолчанию — 6. Если точность меньше количества цифр справа от десятичной точки, значение будет округлено с использованием алгоритма округления до половины. В противном случае для достижения точности могут быть добавлены нули. Для канонического представления значения используйте BigDecimal.toString () .

После округления для точности форматирование результирующей величины m зависит от ее значения..

Если m больше или равно 10-4, но точность меньше 10, то оно представляется в десятичном формате. .

Если m меньше 10 -4 или больше или равно 10 точности, то оно представляется в компьютеризированной научной записи. .

Общее количество значащих цифр в m равно точности. Если точность не указана, то значение по умолчанию — 6. Если точность равна 0, то она принимается равной 1 .

Результатом является строка, представляющая знак и величину (абсолютное значение) аргумента. Форматирование знака описано в алгоритме локализации. Форматирование величины m зависит от ее значения..

Величина форматируется как целая часть m без ведущих нулей, за которой следует десятичный разделитель, за которым следует одна или несколько десятичных цифр, представляющих дробную часть m. .

Применяются все флаги, определенные для Byte, Short, Integer и Long..

Если установлен флаг ‘#’, десятичный разделитель будет присутствовать всегда..

Поведение по умолчанию, когда флаги не указаны, такое же, как для Float и Double..

Спецификация ширины и точности такая же, как определено для Float и Double..

Дата / время.

Следующие суффиксы символов преобразования даты и времени определены для преобразований «t» и «T». Типы похожи, но не полностью идентичны тем, которые определены в GNU date и POSIX strftime (3c). Для доступа к функциям, специфичным для Java, предоставляются дополнительные типы преобразования (например, «L» для миллисекунд в пределах секунды)..

Применяется флаг «-», определенный для Общих преобразований. Если указан флаг ‘#’, будет выброшено исключение FormatFlagsConversionMismatchException..

Ширина — это минимальное количество символов, которое будет записано на выходе. Если длина преобразованного значения меньше ширины, то вывод будет дополнен пробелами (‘\ u0020’) до тех пор, пока общее количество символов не станет равным ширине. По умолчанию отступ слева. Если указан флаг «-», то отступ будет справа. Если ширина не указана, минимума нет..

Точность не применима. Если указана точность, будет выброшено исключение IllegalFormatPrecisionException..

Процент.

Ширина — это минимальное количество символов, которое должно быть записано на выходе, включая "%". Если длина преобразованного значения меньше ширины, то вывод будет дополнен пробелами (‘\ u0020’) до тех пор, пока общее количество символов не станет равным ширине. Прокладка слева. Если ширина не указана, выводится только ‘%’..

Применяется флаг «-», определенный для Общих преобразований. Если предоставлены другие флаги, будет выброшено исключение FormatFlagsConversionMismatchException..

Разделитель строк.

Флаги, ширина и точность не применяются. Если какие-либо из них предоставлены, будет выбрано исключение IllegalFormatFlagsException, IllegalFormatWidthException и IllegalFormatPrecisionException соответственно..

Индекс аргумента.

Спецификаторы формата могут ссылаться на аргументы тремя способами: Явное индексирование используется, когда спецификатор формата содержит индекс аргумента. Индекс аргумента — это десятичное целое число, указывающее позицию аргумента в списке аргументов. На первый аргумент ссылается " 1 $ ", второй " 2 $ ", и т. д. На аргумент можно ссылаться более одного раза..

Можно иметь строку формата, которая использует все формы индексации, например:

Максимальное количество аргументов ограничено максимальной размерностью массива Java, как определено в Спецификации виртуальной машины Java ™. Если индекс аргумента не соответствует доступному аргументу, возникает исключение MissingFormatArgumentException..

Если аргументов больше, чем спецификаторов формата, дополнительные аргументы игнорируются..

Если не указано иное, передача нулевого аргумента любому методу или конструктору в этом классе вызовет выброс исключения NullPointerException..

Сводка вложенного класса.

Модификатор вложенных классов и тип Класс и описание статический класс Formatter.BigDecimalLayoutForm.

Резюме конструктора.

Резюме метода.

Все методы Методы экземпляра Конкретные методы Модификатор и тип Метод и описание void close ()

Методы java.lang.Object, унаследованные от класса.

Конструктор Деталь.

Форматировщик.

Назначением форматированного вывода является StringBuilder, который можно получить, вызвав out (), и чье текущее содержимое может быть преобразовано в строку путем вызова toString (). Используемый языковой стандарт — это языковой стандарт по умолчанию для форматирования этого экземпляра виртуальной машины Java..

Форматировщик.

Используемый языковой стандарт — это языковой стандарт по умолчанию для форматирования этого экземпляра виртуальной машины Java..

Форматировщик.

Назначением форматированного вывода является StringBuilder, который можно получить, вызвав out (), и текущий контент которого можно преобразовать в строку, вызвав toString (). .

Форматировщик.

Форматировщик.

Используемая кодировка является кодировкой по умолчанию для этого экземпляра виртуальной машины Java..

Используемый языковой стандарт — это языковой стандарт по умолчанию для форматирования этого экземпляра виртуальной машины Java..

Форматировщик.

Используемый языковой стандарт — это языковой стандарт по умолчанию для форматирования для этого экземпляра виртуальной машины Java..

Форматировщик.

Форматировщик.

Используемая кодировка является кодировкой по умолчанию для этого экземпляра виртуальной машины Java..

Используемый языковой стандарт — это языковой стандарт по умолчанию для форматирования этого экземпляра виртуальной машины Java..

Форматировщик.

Используемый языковой стандарт — это языковой стандарт по умолчанию для форматирования для этого экземпляра виртуальной машины Java..

Форматировщик.

Форматировщик.

Используемый языковой стандарт — это языковой стандарт по умолчанию для форматирования этого экземпляра виртуальной машины Java..

Символы записываются в данный объект PrintStream и поэтому кодируются с использованием кодировки этого объекта..

Форматировщик.

Используемая кодировка является кодировкой по умолчанию для этого экземпляра виртуальной машины Java..

Используемый языковой стандарт — это языковой стандарт по умолчанию для форматирования этого экземпляра виртуальной машины Java..

Форматировщик.

Используемый языковой стандарт — это языковой стандарт по умолчанию для форматирования этого экземпляра виртуальной машины Java..

Форматировщик.

Деталь метода.

локаль.

Метод форматирования для этого объекта, имеющего аргумент языкового стандарта, не изменяет это значение..

нанизывать.

Вызов этого метода ведет себя точно так же, как вызов.

В зависимости от спецификации toString для добавляемого объекта возвращаемая строка может содержать или не содержать символы, записанные в место назначения. Например, буферы обычно возвращают свое содержимое в toString (), но потоки не могут, поскольку данные отбрасываются..

румянец.

Очистка средства форматирования записывает любой буферизованный вывод в месте назначения в базовый поток.

Закрыть.

Закрытие средства форматирования позволяет ему освободить ресурсы, которые он может удерживать (например, открытые файлы). Если средство форматирования уже закрыто, вызов этого метода не имеет никакого эффекта..

Попытка вызвать любые методы, кроме ioException () в этом средстве форматирования после его закрытия, приведет к исключению FormatterClosedException. .

ioException.

Если метод назначения append () никогда не генерирует исключение IOException, этот метод всегда будет возвращать значение null. .

формат.

формат.

Обзор Пакет Класс Использование Дерево Справка по устаревшему индексу.

Предыдущий класс Следующий класс Кадры Без кадров Все классы.

Резюме: Вложенные | Поле | Constr | Деталь метода: Поле | Constr | Методика.

Отправить сообщение об ошибке или функции Дополнительные справочные материалы по API и документацию для разработчиков см. В документации Java SE. Эта документация содержит более подробные описания, ориентированные на разработчиков, с концептуальным обзором, определениями терминов, обходными путями и примерами рабочего кода. Авторское право © 1993, 2021, Oracle и / или ее дочерние компании. Все права защищены. Использование регулируется условиями лицензии. Также см. документацию политики перераспределения.

Похожие статьи