Advertisement

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)

还没有任何评论哟~