NIO Buffer类型化put和get读写顺序要一致

阅读 98

2022-01-05

ByteBuffer 类型化put和get

放入什么类型,取出就要用什么类型,顺序要一致。否则会报 BufferUnderflowException

测试代码

public static void main(String[] args) {
    ByteBuffer buffer = ByteBuffer.allocate(1024);
    buffer.putInt(100);
    buffer.putLong(100L);
    buffer.putChar('陈');
    buffer.putShort((short) 4);

    //调用buffer.flip() 切换到读模式
    buffer.flip();

    System.out.println(buffer.getInt());
    System.out.println(buffer.getLong());
    System.out.println(buffer.getChar());
    System.out.println(buffer.getShort());
}

精彩评论(0)

0 0 举报