JAVA NIO组件之Buffer详解
Java NIO 中的 Buffer 用于和 NIO 通道进行交互。数据可以从通道读入缓冲区,也可以从缓冲区写入通道。
以下是一个使用 Buffer 的简单示例:
import java.nio.IntBuffer;
public class BufferExample {
public static void main(String[] args) {
// 创建一个容量为 5 的 IntBuffer,默认是只读模式
IntBuffer buffer = IntBuffer.allocate(5);
// 向 buffer 中放入一些数据
for (int i = 0; i < buffer.capacity(); i++) {
int randomNumber = (int) (Math.random() * 100); // 生成一个 0-99 之间的随机数
buffer.put(randomNumber);
}
// 重设缓冲区,使之处于读模式
buffer.flip();
// 从 buffer 中读取数据
while (buffer.hasRemaining()) {
System.out.println(buffer.get());
}
}
}
在这个例子中,我们创建了一个容量为 5 的 IntBuffer
,然后用随机数填充它。之后,我们调用了 flip()
方法将缓冲区从只读模式转换为读模式,并遍历缓冲区打印出里面的数据。
评论已关闭