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 操作
144 0
【Netty】NIO 缓冲区 ( Buffer ) 分散 Scattering 与 聚合 Gathering 操作
|
5月前
|
Java 大数据
解析Java中的NIO与传统IO的区别与应用
解析Java中的NIO与传统IO的区别与应用
|
7月前
|
存储 监控 Java
深入探索Java语言的NIO(New I/O)技术
深入探索Java语言的NIO(New I/O)技术
|
5月前
|
Java
Java中的NIO编程详解
Java中的NIO编程详解
|
5月前
|
Java 大数据
如何在Java中进行网络编程:Socket与NIO
如何在Java中进行网络编程:Socket与NIO
|
5月前
|
Java
Java中的NIO编程详解
Java中的NIO编程详解
|
6月前
|
存储 监控 Java
Java中的NIO编程实践精华
Java中的NIO编程实践精华
|
6月前
|
Java 视频直播 数据库连接
Java I/O 模型详解:BIO、NIO 与 AIO 的特性与应用
Java I/O 模型详解:BIO、NIO 与 AIO 的特性与应用
69 2