Java NIO 总结: ByteBuffer类介绍
import java.nio.ByteBuffer;
public class ByteBufferSummary {
public static void main(String[] args) {
// 创建一个容量为 10 的 ByteBuffer,默认是只读模式
ByteBuffer buffer = ByteBuffer.allocate(10);
// 设置 buffer 中的数据,模拟从通道读取的数据
buffer.put((byte) 'A');
buffer.put((byte) 'B');
// 切换到读模式
buffer.flip();
// 读取并打印 buffer 中的数据
System.out.println("Buffer contains: ");
while (buffer.hasRemaining()) {
System.out.print((char) buffer.get());
}
// 清除 buffer,可以重复使用
buffer.clear();
}
}
这段代码展示了如何使用 ByteBuffer
进行基本的读写操作。首先,我们创建了一个容量为 10 的 ByteBuffer
实例,然后往里面放入两个字节的数据,分别是字符 'A' 和 'B' 的 ASCII 码。接着,我们调用 flip
方法切换到读模式,并遍历 buffer 打印出里面的字符。最后,我们调用 clear
方法清除 buffer 的状态,使得它可以被再次使用。
评论已关闭