Buffer类型化
ByteBuffer 支持类型化的put 和 get, put 放入的是什么数据类型,get就应该使用相应的数据类型来取出,否则可能有 BufferUnderflowException 异常。
public class NIOByteBufferPutGet {
public static void main(String[] args) {
ByteBuffer buffer = ByteBuffer.allocate(64);
//放入
buffer.putInt(100);
buffer.putLong(9);
buffer.putChar('涛');
buffer.putShort((short) 4);
//翻转
buffer.flip();
//取出
System.out.println("----------");
System.out.println(buffer.getInt());
System.out.println(buffer.getLong());
System.out.println(buffer.getChar());
System.out.println(buffer.getShort());
}
}