ByteBuffer.allocate()
byteBuffer.allocate(48)
作用就是缓冲区的容量为48
ByteBuffer转为Byte数组
buf.get(bytes, 0, bytes.length);将buf的内容填满bytes的[0, bytes.length]
buf.get(bytes)等效于上面的方法
BufferUnderflowException
buf.get(bytesr, 0, 50);
如果ByteBuffer中仅仅有30个数据,那么是不能填满byte数组的50个的需求,所以会报错

本文详细介绍了ByteBuffer的allocate方法及其参数含义,解释了如何将ByteBuffer转换为Byte数组,并通过示例展示了可能遇到的BufferUnderflowException异常。
1万+

被折叠的 条评论
为什么被折叠?



