NIO分散读取与聚集写入

简介: 分散(Scatter)和聚集(Gather) 分散读取(Scattering Reads): 将通道中的数据分散到多个缓冲区中 聚集写入(Gathering Writes): 将多个缓冲区中的数据聚集到通道中 ...

分散(Scatter)和聚集(Gather)
分散读取(Scattering Reads): 将通道中的数据分散到多个缓冲区中
聚集写入(Gathering Writes): 将多个缓冲区中的数据聚集到通道中

    @Test  // 分散(Scatter)和聚集(Gather)
    public void test7() throws IOException{
        RandomAccessFile raf1=new RandomAccessFile("1.txt","rw");
        //1、获取通道
        FileChannel channel1=raf1.getChannel();
        //2、分配指定大小的缓冲区
        ByteBuffer buf1=ByteBuffer.allocate(100);
        ByteBuffer buf2=ByteBuffer.allocate(200);
        //3、分散读取
        ByteBuffer[] bufs={buf1,buf2};
        channel1.read(bufs);
        for(ByteBuffer byteBuffer:bufs){
            byteBuffer.flip();
        }
        System.out.println(new String(bufs[0].array(),0,bufs[0].limit()));
        System.out.println("------------------");
        System.out.println(new String(bufs[1].array(),0,bufs[1].limit()));
    }
目录
相关文章
|
网络协议 索引
【Netty】NIO 缓冲区 ( Buffer ) 分散 Scattering 与 聚合 Gathering 操作
【Netty】NIO 缓冲区 ( Buffer ) 分散 Scattering 与 聚合 Gathering 操作
125 0
【Netty】NIO 缓冲区 ( Buffer ) 分散 Scattering 与 聚合 Gathering 操作
|
1天前
|
存储 监控 Java
深入探索Java BIO与NIO输入输出模型:基于文件复制和socket通信
深入探索Java BIO与NIO输入输出模型:基于文件复制和socket通信
4 0
|
1天前
|
存储 监控 Java
了解Java中的NIO编程
了解Java中的NIO编程
|
2天前
|
Java 机器人 程序员
Java中的文件I/O操作:流、读写和NIO详解
Java中的文件I/O操作:流、读写和NIO详解
|
2天前
|
Java 机器人 大数据
如何在Java中进行网络编程:Socket与NIO
如何在Java中进行网络编程:Socket与NIO
|
3天前
|
Java API 开发者
Java中的文件I/O操作:流、读写和NIO详解
Java中的文件I/O操作:流、读写和NIO详解
|
13天前
|
Java 视频直播 数据库连接
Java I/O 模型详解:BIO、NIO 与 AIO 的特性与应用
Java I/O 模型详解:BIO、NIO 与 AIO 的特性与应用
18 2
|
13天前
|
存储 网络协议 Java
Java I/O 详解:基础、文件操作与 NIO 实践
Java I/O 详解:基础、文件操作与 NIO 实践
15 1