Netty-NIO学习-FileChannel读写实战
发布时间
阅读量:
阅读量
1、准备知识介绍
NIO模式所包含的三个核心组成部分,即Selector(选择器)、Channel(通道)以及Buffer(缓存)之间的关联示意图展示如下:

每个线程均配置了一个Selector,而每个Selector可管理多个Channer,每个Channer则与一个Buffer相对应,每个Buffer又与一个客户端程序相连接。
- 缓冲区/Buffer本质上是用于数据读写操作的内存区域,其底层结构为容器对象或数组形式。通过调用flip()方法,可以实现读写状态的切换。
- Buffer作为抽象类处于继承结构的顶层,其下包含众多具体的实现子类。
2、本地文件写数据
FileChannal主要用于执行本地文件的输入输出操作,其常见实现方式包括以下几种
public int read(ByteBuffer dst) //从通道读取数据并放进缓冲求
public int wirte(ByteBuffer src) //把缓冲区的数据写到通道中
public long transferFrom(Read
全部评论 (0)
还没有任何评论哟~
