文章目录
零、本讲学习目标
- 了解NIO和NIO.2
- 掌握Path接口的基本使用
- 掌握Paths类的基本使用
- 掌握Files工具类的基本使用
一、NIO概述
(一)NIO定义
- 从JDK 1.4开始,Java提供了一系列改进的用于处理输入/输出的新功能,这些新功能被称之为NIO(New I/O)。
- NIO采用内存映射文件的方式来处理输入/输出,它将文件或文件的一段区域映射到内存中,这样就可以像访问内存一样来访问文件了。
- 在NIO中,使用的是
Channel
(通道)和Buffer
(缓冲器)。 - 数据总是从通道读入缓冲器,或从缓冲器写入通道。
(二)NIO相关包
包 | 作用 |
---|---|
java.nio | 主要包含各种与Buffer相关的类 |
java.nio.channels | 主要包含与Channel和Selector |