0
0
0

ByteBuffer

2026-10-30
2026-10-30
文章摘要
|

一、ByteBuffer 是什么?

ByteBuffer 是 Java NIO 提供的字节缓冲区,通常配合 Channel 进行网络数据读写,属于 Java 8 自带的 java.nio 包。

二、ByteBuffer 五个常用方法

方法

作用

put()

写入数据

flip()

切换为读模式

get()

读取数据

clear()

重置缓冲区,准备重新写入

compact()

保留未读数据,准备继续写入

常规流程:

put() → flip() → get() → clear()
 写入      切换     读取     重置

核心原理: 读写切换主要通过调整 position 和 limit 实现,capacity 保持不变。

  • position:下一次读写的位置。

  • limit:当前读写边界。

  • capacity:缓冲区总容量。

记住:读完用 clear(),没读完用 compact() 保留剩余数据并继续写入。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!

评论