• BufferedInputStream和FileInputStream的区别


    学习链接:http://zhidao.baidu.com/link?url=8zU6MUNiDrLJeZVTyHqoCNTZ1NjskzveI-5aHFVEKknPO9_obD1irX7mBYnSvm9wkyfiFTotUR6PSF0LaFq1EK

                http://blog.csdn.net/liaisuo/article/details/39650087

            BufferedInputStream是带缓冲区的输入流,默认缓冲区大小是8M,能够减少访问磁盘的次数,提高文件读取性能;BufferedOutputStream是带缓冲区的输出流,能够提高文件的写入效率。BufferedInputStream与BufferedOutputStream分别是FilterInputStream类和FilterOutputStream类的子类,实现了装饰设计模式。当传输的文件特别大的时候,BufferInputStream的优点就体现出来了 不带缓冲的操作,每读一个字节就要写入一个字节,由于涉及磁盘的IO操作相比内存的操作要慢很多,所以不带缓冲的流效率很低。带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存里。等凑够了缓冲区大小的时候一次性写入磁盘,这种方式可以减少磁盘操作次数,速度就会提高很多!这就是两者的区别

  • 相关阅读:
    安装EPP的调试Zend Debugger
    PHP一周学习小结
    工作小记
    JQuery实现日期联动
    编程珠玑位图法排序
    Asp.net MVC 4 异步方法
    Powershell实现创建zip压缩文件
    使用JustDecompile修改程序集
    Asp.net MVC 3 异步操作
    HTAs文件应用
  • 原文地址:https://www.cnblogs.com/2714585551summer/p/5623233.html
Copyright © 2020-2023  润新知