Most visited

Recently visited

Added in API level 1

java.nio.charset

Defines charsets, decoders, and encoders, for translating between bytes and Unicode characters.

班级名称

描述

Charset A named mapping between characters
and bytes
CharsetDecoder Decodes bytes into characters
CharsetEncoder   Encodes characters into bytes
CoderResult   Describes coder results
CodingErrorAction   Describes actions to take when
coding errors are detected

字符集被命名为16位Unicode字符序列和字节序列之间的映射,在RFC 2278定义。 解码器是将特定字符集中的字节转换为字符的引擎, 编码器是将字符转换为字节的引擎。 编码器和解码器在字节和字符缓冲区上运行。 他们统称为编码员

Charset类定义了为给定字符集创建编码器并检索与字符集关联的各种名称的方法。 它还定义了用于测试是否支持特定字符集的静态方法,如何按名称查找字符集实例以及如何构建包含当前Java虚拟机中支持的每个字符集的映射。

大多数用户不会直接使用这些类。 相反,他们将使用String类中现有的与字符集相关的构造函数和方法,以及现有的InputStreamReaderOutputStreamWriter类,它们的所有实现都已重新OutputStreamWriter ,以利用此包中定义的字符集工具。 InputStreamReaderOutputStreamWriter类进行了InputStreamReader OutputStreamWriter ,以便允许在构建这些类的实例时指定显式字符集对象。

通过 10161931645748包中的 CharsetProvider类定义的接口可以支持新的字符集。

除非另有说明,否则将 null参数传递给此包中任何类或接口中的构造函数或方法将导致引发 NullPointerException

Classes

Charset 16位Unicode code units序列与字节序列之间的命名映射。
CharsetDecoder 一种引擎,可以将特定字符集中的字节序列转换为16位Unicode字符序列。
CharsetEncoder 一个引擎,可以将16位Unicode字符序列转换为特定字符集中的字节序列。
CoderResult 编码器结果状态的描述。
CodingErrorAction 用于编码错误操作的类型安全枚举。
StandardCharsets 标准 Charsets常量定义。

Exceptions

CharacterCodingException 发生字符编码或解码错误时检查异常。
IllegalCharsetNameException 如果使用不是 legal charset name的字符串,则会引发未经检查的异常。
MalformedInputException 当输入字节序列对于给定的字符集不合法,或者输入字符序列不是合法的16位Unicode序列时,会检查异常。
UnmappableCharacterException 当输入字符(或字节)序列有效但不能映射到输出字节(或字符)序列时检查异常。
UnsupportedCharsetException 当没有对请求的字符集提供支持时抛出未经检查的异常。

Errors

CoderMalfunctionError 错误抛出当 decodeLoop方法的 CharsetDecoder ,或 encodeLoop一个的方法 CharsetEncoder ,抛出意外的异常。

Hooray!