13-4 IO流 ---- 处理流之一:缓冲流(1)概述

本文详细介绍了Java API中的缓冲流,包括BufferedInputStream、BufferedOutputStream等,讲述了它们如何通过内部缓冲区优化数据读写效率,以及flush()方法的使用和流关闭规则。重点讲解了缓冲流的工作原理和常见操作实践。

13-4 IO流 ---- 处理流之一:缓冲流(1)概述

1.**为了提高数据读写的速度,**Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组,缺省使用8192个字节(8Kb)的缓冲区
在这里插入图片描述

2.缓冲流要“套接”在相应的节点流之上,根据数据操作单位可以把缓冲流分为:
(1)BufferedInputStream 和 BufferedOutputStream
(2)BufferedReader 和 BufferedWriter

3.当读取数据时,数据按块读入缓冲区,其后的读操作则直接访问缓冲区

4.当使用BufferedInputStream读取字节文件时,BufferedInputStream会一次性从文件中读取8192个(8Kb),存在缓冲区中,直到缓冲区装满了,才重新从文件中读取下一个8192个字节数组。

5.向流中写入字节时,不会直接写到文件,先写到缓冲区中直到缓冲区写满,BufferedOutputStream才会把缓冲区中的数据一次性写到文件里。使用方法flush()可以强制将缓冲区的内容全部写入输出流

6.关闭流的顺序和打开流的顺序相反。只要关闭最外层流即可,关闭最外层流也
会相应关闭内层节点流

7.flush()方法的使用:手动将buffer中内容写入文件

8.如果是带缓冲区的流对象的close()方法,不但会关闭流,还会在关闭流之前刷
新缓冲区,关闭后不能再写出
1024只是一个数,可以按需求更改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YY鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值