Java NIO

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.自动资源管理

在这里插入图片描述
在这里插入图片描述

6.学习视频及代码

1.尚硅谷NIO学习视频

2.代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Summer524!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值