java中IO流的缓冲区浅显介绍与示例

缓冲流
缓冲流简述
BufferInputStream和BufferOutStream
    InputStream和OutputStream是节点流
    BufferInputStream和BufferOutStream是处理流(包装流)
    读文件和写文件都使用了缓冲区,减少了读写次数,从而提高效率。
利用缓冲区如下图
 

不利用缓冲区如下图:
 

缓冲去就像一个中转站,文件写入到缓冲区中,就可以一次性的写入内存,从而减少了读写的操作,提高了效率。
 
当创建这两个缓冲流的对象是,会创建内部缓冲数组
当读取数据时,数据按块读入缓冲区,其后的读操作则直接访问缓冲区
当写入数据时,首先写入缓冲区,当缓冲区满时,其中的数据写入所链接的输出流。使用flush方法()可以强制将缓冲区中的内容全部写入输出流。
 
关闭流的顺序和打开流的数据相反,只要关闭高层流即可,关闭高层流其实时关闭底层的节点流。

缓冲流示例


import java.io.BufferedInputStream;
impo
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值