Module  java.base

Package java.nio.charset

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

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

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

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

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

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

从以下版本开始:
1.4