Пакет java.nio.charset
Определяет наборы символов, декодеры и кодеры для преобразования между байтами и символами Юникода.
См.: Описание
| Класс | Описание |
|---|---|
| Charset | Именованное отображение последовательностей шестнадцатибитных символов Юникода единиц кодирования и последовательностей байтов. |
| CharsetDecoder | Модуль, который может преобразовывать последовательность байтов в заданном наборе символов в последовательность шестнадцатибитных символов Юникода. |
| CharsetEncoder | Модуль, который может преобразовывать последовательность шестнадцатибитных символов Юникода в последовательность байтов в заданном наборе символов. |
| CoderResult | Описание состояния результата кодера. |
| CodingErrorAction | Безопасное перечисление действий при ошибках кодирования. |
| StandardCharsets | Определения констант для стандартных наборов |
| Исключение | Описание |
|---|---|
| CharacterCodingException | Проверяемое исключение, выбрасываемое при ошибке кодирования или декодирования символов. |
| IllegalCharsetNameException | Исключение, выбрасываемое, когда строка, которая не является допустимым именем набора символов, используется как таковая. |
| MalformedInputException | Проверяемое исключение, выбрасываемое, когда последовательность входных байтов не является допустимой для заданного набора символов или последовательность входных символов не является допустимой шестнадцатибитной последовательностью Юникода. |
| UnmappableCharacterException | Проверяемое исключение, выбрасываемое, когда последовательность входных символов (или байтов) допустима, но не может быть отображена в последовательность выходных байтов (или символов). |
| UnsupportedCharsetException | Исключение, выбрасываемое, когда нет поддержки для запрошенного набора символов. |
| Ошибка | Описание |
|---|---|
| CoderMalfunctionError | Ошибка, выбрасываемая, когда метод |
Описание пакета java.nio.charset
Определяет наборы символов, декодеры и кодеры для преобразования между байтами и символами Юникода.
Имя класса |
Описание |
|---|---|
| Именованное отображение символов и байтов |
| Декодирует байты в символы |
| Кодирует символы в байты |
| Описывает результаты кодера |
| Описывает действия при обнаружении ошибок кодирования |
Набор символов — это именованное отображение последовательностей шестнадцатибитных символов Юникода и последовательностей байтов в соответствии с определением в RFC 2278. Декодер — это модуль, преобразующий байты в заданном наборе символов в символы, а кодер — модуль, преобразующий символы в байты. Кодеры и декодеры работают с буферами байтов и символов. Вместе они называются кодерами.
Класс Charset определяет методы для создания кодеров для заданного набора символов и получения различных имён, связанных с набором символов. Он также определяет статические методы для проверки поддержки конкретного набора символов, поиска экземпляров наборов символов по имени и построения карты, содержащей все наборы символов, для которых доступна поддержка в текущей виртуальной машине Java.
Большинство пользователей не будут использовать эти классы напрямую; вместо этого они будут использовать существующие конструкторы и методы, связанные с наборами символов, в классе String, вместе с существующими классами InputStreamReader и OutputStreamWriter, все реализации которых были переработаны для использования возможностей наборов символов, определённых в этом пакете. Были внесены незначительные изменения в классы InputStreamReader и OutputStreamWriter, чтобы разрешить явное указание объектов наборов символов при создании экземпляров этих классов.
Поддержка новых наборов символов может быть обеспечена через интерфейс, определённый в классе CharsetProvider в пакете .java.nio.charset.spi
Если не указано иное, передача null аргумента в конструктор или метод любого класса или интерфейса в этом пакете приведёт к исключению NullPointerException.
- С момента:
- 1.4
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.