JAVA-NIO流

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()可以打开通道在这里插入图片描述

我们可以定义一个多个缓冲区,来共同完成一件事,也就相当于有一群人,一个火车一次拉不完,就可以用多个火车一次拉。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值