NIO框架组件详解!详细解析Buffer的基本使用和常用方法

2022-03-16  本文已影响0人  攻城狮Chova

Buffer的概念

Buffer的基本用法

RandomAccessFile file = new RandomAccessFile("data/nio-data.txt", "rw");
FileChannel channel = file.getChannel();

ByteBuffer buffer = ByteBuffer.allocate(64);

int bytesRead = channel.read(buffer);

while (bytesRead != -1) {
    buffer.flip();
    while(buffer.hasRemaining()) {
        System.out.print((char)buffer.get());
    }
    buffer.clear();
    bytesBuffer = channel.read(buffer); 
}
file.close();

Buffer的属性

capacity

position

写数据
读数据

limit

写模式
读模式

Buffer的类型

Buffer分配

ByteBuffer buf = ByteBuffer.allocate(64);

Buffer写入数据

Buffer的flip()方法

Buffer读取数据

Buffer的常用方法

rewind()

clear()和compact()

clear()
compact()

mark()和reset()

equals()和compareTo()

equals()
compareTo()
上一篇下一篇

猜你喜欢

热点阅读