📅  最后修改于: 2023-12-03 15:31:50.744000             🧑  作者: Mango
ByteBuffer
类是 Java NIO(New IO)库中的一个重要组件,用于在内存缓冲区中存储数据。而 put()
方法是 ByteBuffer
类中的一个常用方法,此方法的作用是将数据写入缓冲区中。
put()
方法有多种重载形式,其中最常用的为:
public ByteBuffer put(byte b)
此方法将一个字节写入缓冲区中。
下面的示例演示了如何使用 put()
方法将 -1
写入缓冲区中。
// 创建一个大小为 10 字节的 ByteBuffer 对象
ByteBuffer buffer = ByteBuffer.allocate(10);
// 将 -1 写入缓冲区中
buffer.put((byte)-1);
// 输出缓冲区中的数据
System.out.println(Arrays.toString(buffer.array()));
输出结果为:
[-1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
可以看到,在缓冲区中成功写入了 -1
。
put()
方法是在当前位置写入数据,写入完毕后,缓冲区的位置会自动后移。BufferOverflowException
异常。flip()
方法将缓冲区从写模式切换到读模式,否则可能会读取到错误的数据。