分散读取和聚集写入
- read(ByteBuffer[] bufs); //分散读取
- write(ByteBuffer[] bufs); //聚集写入
分散读取(Scattering Reads)是指从Channle中读取的数据“分散”到多个Buffer中
注意:按照缓冲区的顺序,从Channle中读取的数据依次将Buffer填满
聚集写入(Gathering Writes)是指将多个Buffer中的数据“聚集”到Channle
注意:按照缓冲区的顺序,写入 position 和 limit 之间的数据到 Channle
package org.lanqiao.channel.demo;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
/*
* 分散读取和聚集写入
*/
public class ChannelDemo {
public static void main(String[] args) throws IOException {
//开辟通道:
RandomAccessFile raf = new RandomAccessFile("Notes.txt","rw");
RandomAccessFile rafOut