0
点赞
收藏
分享

微信扫一扫

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

刘员外__ 2022-01-05 阅读 98
java

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 条评论