Java ByteBuffer使用全解析
import java.nio.ByteBuffer;
public class ByteBufferExample {
public static void main(String[] args) {
// 创建一个容量为 10 的 ByteBuffer
ByteBuffer buffer = ByteBuffer.allocate(10);
// 向 ByteBuffer 中放入数据
buffer.put((byte) 'A');
buffer.put((byte) 'B');
// 反转 ByteBuffer
buffer.flip();
// 读取 ByteBuffer 中的数据
char a = (char) buffer.get();
char b = (char) buffer.get();
// 打印读取的数据
System.out.println("读取的字符: " + a + ", " + b);
// 判断是否有剩余数据
if (buffer.hasRemaining()) {
// 获取剩余数据的数量
System.out.println("剩余数据的数量: " + buffer.remaining());
}
// 清除 ByteBuffer 中的数据,准备再次使用
buffer.clear();
// 进行复杂操作,比如文件读写
// ...
}
}
这段代码展示了如何创建、使用和清除一个 ByteBuffer
。它演示了如何向缓冲区中放入数据,如何反转缓冲区以便读取,如何读取数据,如何检查是否有更多数据,以及如何清除缓冲区以便再次使用。这是学习和使用 ByteBuffer
的基本例子。
评论已关闭