模块  java.base

Package java.nio.charset

定义字符集,解码器和编码器,用于在字节和Unicode字符之间进行转换。 Summary of charsets, decoders, and encoders in this package Class name Description 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

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

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

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

可以通过java.nio.charset.spi包中CharsetProvider类中定义的接口支持新的字符集。

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

从以下版本开始:
1.4