NIO
类包含在一个叫作java.nio
包的包中。要了解NIO子系统不会取代java.io
包中可用的基于流的I/O类,如果有对java.io
基于流的I/O的如何工作有所有了解,这有助于您学习和使用NIO
中的知识内容。
按不同类别分组的一些NIO
类,如下所示:
上述组是基于从开发人员的角度来看:NIO
类使用来做什么。这种分组的目的是文件系统的表示或文件系统的交互级别。
NIO
类包含在以下包中:
包名称 | 使用/目的 |
---|---|
java.nio |
它是NIO系统的顶级包,NIO系统封装了各种类型的缓冲区。 |
java.nio.charset |
它封装了字符集,并且还支持分别将字符转换为字节和字节到编码器和解码器的操作。 |
java.nio.charset.spi |
它支持字符集服务提供者 |
java.nio.channels |
它支持通道,这些通道本质上是打开I/O连接。 |
java.nio.channels.spi |
它支持频道的服务提供者 |
java.nio.file |
它提供对文件的支持 |
java.nio.file.spi |
它支持文件系统的服务提供者 |
java.nio.file.attribute |
它提供对文件属性的支持 |