Java NIO 包

2025 年 3 月 17 日 | 阅读 1 分钟

NIO 类包含在名为 java.nio 的包中。重要的是要理解,NIO 子系统并没有取代 java.io 包中提供的基于流的 I/O 类,并且对 java.io 中基于流的 I/O 的良好工作知识有助于理解 NIO。

按不同类别分组的重要 NIO 类如下所示

Java Nio tutorial5

上述分组是基于 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它为文件属性提供支持。
下一个主题Java NIO 与 IO