java nio之Buffer

  一、JAVA NIO 是在和channel交互的时候使用的。Channel将数据读入缓冲区,然后我们又从缓冲区访问数据。写数据时,首先将要发送的数据按顺序填入缓冲区。基本上,缓冲区只是一个列表,它的所有元素都是基本数据类型(通常为字节型).

  二、Buffer的实现有下面几种(ByteBuffer是比较常用的,这里也只介绍ByteBuffer)

  • ByteBuffer
  • CharBuffer
  • DoubleBuffer
  • FloatBuffer
  • IntBuffer
  • LongBuffer
  • ShortBuffer

  三、ByteBuffer声明

ByteBuffer byteBuffer = ByteBuffer.allocate(1024);//设置缓冲区
ByteBuffer byteBuffer = ByteBuffer.wrap("hello".getBytes());//带入数据
ByteBuffer byteBuffer = ByteBuffer.allocateDirect(1024) // 直接设置内存

  四、ByteBuffer中基本方法

byteBuffer.flip(); //可读模式
byteBuffer.array(); //转换成byte[]
byteBuffer.clear(); //清楚缓存
byteBuffer.put("hello".getBytes()); //放入数据
byteBuffer.compareTo(ByteBuffer.allocate(100)); //比较2个ByteBuffer

  五、基本上用法,就这些了吧,其他的大同小异了。

 

转载于:https://www.cnblogs.com/ll409546297/p/7941360.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值