20.2.3 字符集和选择器
NIO使用的两个实体是字符集和选择器。字符集定义了将字节映射为字符的方法。可以使用编码器将一系列字符编码成字节,使用解码器将一系列字节解码成字符。字符集、编码器和解码器由java.nio.charset包中定义的类支持。因为提供了默认的编码器和解码器,所以通常不需要显式地使用字符集进行工作。
选择器支持基于键的、非锁定的多通道I/O。换句话说,使用选择器可以通过多个通道执行I/O。选择器由java.nio.channels包中定义的类支持。选择器最适合用于基于套接字的通道。
在本章不会使用字符集或选择器,但是您在自己的程序中可能会发现它们很有用。