码迷,mamicode.com
首页 > 编程语言 > 详细

002-JavaNIO

时间:2020-02-22 12:07:36      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:select   float   模式   读取数据   position   清空   通道   取数据   核心   

NIO

Java NIO 由以下三个核心组件组成 channel(通道) Buffer(缓冲区) Selector(选择器)

Buffer

八大Buffer:ByteBuffer CharBuffer DoubleBuffer FloatBuffer IntBuffer LongBuffer ShortBuffer MappedByteBuffer

属性

capacity:表示内部容量的大小

position:表示当前的位置

limit:表示读写的最大上限

初始化

IntBuffer intBuffer = IntBuffer.allocate(20); // 初始化一个容量为20的IntBuffer

方法

put(): 放入数据到缓冲区

intBuffer.put(1); // Buffer状态必须是写模式

flip(): 翻转

intBuffer.flip(); // 将读模式改为写模式

get():从缓冲区获取数据

intBuffer.get(); // Buffer状态必须是读取模式

rewind():倒带重新读取数据

intBuffer.rewind();

mark()和reset(): 标记和恢复到标记状态

 intBuffer.mark(); // mark
 intBuffer.reset(); //reset

clear():清空缓冲区

intBuffer.clear(); // clear

002-JavaNIO

标签:select   float   模式   读取数据   position   清空   通道   取数据   核心   

原文地址:https://www.cnblogs.com/MagicalFool/p/12344469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!