NIO简介
java.nio全称Java non-blocking IO或Java New IO,是从jdk1.4 开始引入的一套新的IO api(New IO)。
buffer核心属性
属性 | 说明 |
---|---|
capacity | 缓冲区数组的总长度 |
position | 下一个要操作(读或写)的数据元素的位置 |
limit | 缓冲区数组中不可操作(读或写)的下一个元素的位置:limit<=capacity |
mark | 用于记录当前position的前一个位置或者默认是-1 |
Buffer方法
方法 | 说明 |
---|---|
put | 写数据 |
flip | 读数据时,先调用,将limit设置为postion的位置,position设置为0,这样读时从0读到limit |
get | 读数据,从当前position开始读 |
reset | 将位置position转到以前设置的mark所在的位置 |
rewind | 将位置设为为0,取消设置的mark,以便从头开始读 |
mark | 对缓冲区设置标记 |
clear | 清空缓冲区,当要重新写时调用 |