NIO流是JDK1.4出现的
他的主要改变是引入了Buffer缓冲区
Buffer的缓冲区底层是数组,他的作用就是来储存数据的
它针对基本类型除bollean类型除外,都提供有相应的缓冲区
ByteBuffer(最常用的)
CharBuffer
FloatBuffer
DoubleBuffer
IntBuffer
LongBuffer
ShortBuffer
ByteBuffer概念和缓冲区的属性
ByteBuffer是字节缓冲区
缓冲区有position 位置,文件指针。从position开始可以读数据
limit:界限,从limit以后就不能在读写数据了
capacity;缓冲区的容量,一但指定容量后,就不能更改
它的方法和用法:
文件的录入:
文件的读写
读取文件
读取重复文件
清空缓存是将指针位置进行初始化,并没有改变文件
用NIO复制文件
用NIO复制文件要先定义通道和读写,具体过程看图片
运行前
运行后,就完成了复制文件
缓冲区的概念
用NIO就像是一个在两城市之间的运行的火车,将数据放到火车上面,然后火车一次可以拉很多数据,这样就加快了运行速率他们中间的通道可以用Chanel来连接
获取通道的第二种方式,通过静态方法中的open()可以打开通道
我们可以定义一个多个缓冲区,来共同完成一件事,也就相当于有一群人,一个火车一次拉不完,就可以用多个火车一次拉。