一、NIO -- New IO
1、NIO 和 IO 的区别:

2、通道 和 缓冲区:

简而言之:Channel 负责传输,Buffer 负责存储。
3、缓冲区:





4、NIO 可以提高效率的原因:直接缓存区。



判断当前缓冲区类型:buff.isDirect()。
5、通道:

二、通道:

四个通道 分别用于 本地文件 ----- 网络传输TCP ----- 网络传输 UDP

文件复制:1、传统 IO 流

2、NIO 通道的方式:
非直接缓冲区模式:



三、1、分散和聚集

![]()
补充知识:RandomAccessFile 类


2、字符乱码:

查看支持的编码格式:


四、NIO 核心 -- 网络通信


阻塞式NIO 网络通信:


非阻塞式;


UDP 协议通信:


五、管道:


NIO与IO详解
本文深入探讨了NIO(New IO)与传统IO的区别,详细解释了通道(Channel)与缓冲区(Buffer)的概念及其在文件复制、网络通信中的应用。特别关注了NIO如何通过直接缓存区提高效率,并介绍了分散和聚集操作,以及解决字符乱码的方法。
3080

被折叠的 条评论
为什么被折叠?



