java中BufferedInputStream类相比InputStream类,提高了输入效率,增加了输入缓冲区的功能,请解释下,...

java中BufferedInputStream类相比InputStream类,提高了输入效率,增加了输入缓冲区的功能,请解释下,谢谢。... java中BufferedInputStream类相比InputStream类,提高了输入效率,增加了输入缓冲区的功能,请解释下,谢谢。 展开
 我来答
幽冥神者
推荐于2017-11-28 · TA获得超过3213个赞
知道大有可为答主
回答量:1953
采纳率:50%
帮助的人:1783万
展开全部
这个缓冲区的概念比较抽象,其实这么说就明白了
不带缓冲的操作,每读一个字节就要写入一个字节,由于涉及磁盘的IO操作相比内存的操作要慢很多,所以不带缓冲的流效率很低
带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存里。等凑够了缓冲区大小的时候一次性写入磁盘,这种方式可以减少磁盘操作次数,速度就会提高很多
zhmanddt
2012-05-22
知道答主
回答量:32
采纳率:0%
帮助的人:12.2万
展开全部
将一个池子的水抽到另一个池子,inputstream就相当于这两个池子中只有一根管子,传输速率都已经限制了,而bufferedinputstream就相当于在管子中间加了一个缓冲部分,或者是一个动力系统,可以加速抽水的速度,,,,,,想想那个cpu有缓存,效果原理一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式