java 使用缓冲流的原因

    众所周知,流分为字节流、字符流。无论是字节流或者字符流都具有输入流、输出流。只不过其输入与输出的内容内型不一样而已。字节流就是一个字节一个字节的读取或是输出


(字节都是8位,0到255之间的整数),而字符流是按照文本的那种字符来读取和输出,就是直接读取数字、字母或是中文字等这些我们能够直接识别的字符。
  
    但是我们为什么要用到缓冲流了,刚工作的时候一直不明白FileInputStream具有read()为什么还需要BufferedInputStream缓冲流或者其他缓冲流来包装一下。现在才有


点明白,不过纯粹是个人意见仅供参考。用缓冲流的目的就是提高效率,一下是我总结的几点:


   1.java生成一个新的字符串会耗费时间。
 
   2.字节或者字符流是直接对目的地进行读写的,相当于读一个写一个效率比较低。’


   3.缓冲流,则会将输出的内容先放置在内存中,等到有一定数据量的时候,或是流关闭、或调用flush()方法时,才会将相应的内容保存到硬盘或是其它目的地中。这样也会重复减


少重复字符串的创建,有利于提高效率。
    




个人意见仅供参考
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值