Java NIO主要内容
1.Java NIO简介
2.Java NIO与IO的主要区别
3.通道(Channel)与缓冲区(Buffer)
3.1.通道与缓冲区
3.2.缓冲区
3.3.缓冲区的基本属性
3.4.Buffer的常用方法
3.5.缓冲区的数据操作
3.6.直接与非直接缓冲区
3.7.通道(Channel)
3.8.Java 为 Channel 接口提供的最主要实现类如下:
•FileChannel:用于读取、写入、映射和操作文件的通道。
•DatagramChannel:通过 UDP 读写网络中的数据通道。
•SocketChannel:通过 TCP 读写网络中的数据。
•ServerSocketChannel:可以监听新进来的 TCP 连接,对每一个新进来的连接都会创建一个 SocketChannel。
3.9.获取通道
3.10.通道的数据传输
3.11.分散(Scatter)和聚集(Gather)
3.12.transferFrom
3.13.transferTo
3.14.FileChannel 的常用方法
4-NIO 的非阻塞式网络通信
4.1.阻塞与非阻塞
4.2.选择器(Selector)
4.3.选择器(Selector)的应用
4.4.SelectionKey
4.5.Selector 的常用方法
4.6.SocketChannel
4.7.DatagramChannel
4.8.管道 (Pipe)
4.9.向管道写数据
4.10.从管道读取数据
5-NIO.2 – Path、Paths、Files
5.1.Path 与 Paths
5.2.Files 类
5.3.自动资源管理