Module java.base

Package java.nio.charset


package java.nio.charset
定义了用于在字节和Unicode字符之间进行转换的字符集、解码器和编码器。
此包中字符集、解码器和编码器的摘要
类名 描述
Charset 字符和字节之间的命名映射
CharsetDecoder 将字节解码为字符
CharsetEncoder 将字符编码为字节
CoderResult 描述编码器结果
CodingErrorAction 描述在检测到编码错误时要采取的操作

字符集是十六位Unicode字符序列和字节序列之间的命名映射,其定义如RFC 2278中所述。 解码器是将特定字符集中的字节转换为字符的引擎,而 编码器是将字符转换为字节的引擎。编码器和解码器操作字节和字符缓冲区。它们统称为 编码器

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

大多数用户不会直接使用这些类;相反,他们将使用 String类中现有的与字符集相关的构造函数和方法,以及已重新设计以利用此包中定义的字符集功能的现有 InputStreamReaderOutputStreamWriter 类的所有实现。为了允许在构造这些类的实例时指定显式字符集对象,对 InputStreamReaderOutputStreamWriter 类进行了少量更改。

通过在 CharsetProvider类中定义的接口,可以通过新的字符集提供支持。

除非另有说明,在此包中的任何类或接口的构造函数或方法中传递 null 参数将导致抛出 NullPointerException

自版本:
1.4
外部规范