BufferedInputStream和FileInputStream的区别
2016-06-28 14:13
204 查看
学习链接: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操作相比内存的操作要慢很多,所以不带缓冲的流效率很低。带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存里。等凑够了缓冲区大小的时候一次性写入磁盘,这种方式可以减少磁盘操作次数,速度就会提高很多!这就是两者的区别
http://blog.csdn.net/liaisuo/article/details/39650087
BufferedInputStream是带缓冲区的输入流,默认缓冲区大小是8M,能够减少访问磁盘的次数,提高文件读取性能;BufferedOutputStream是带缓冲区的输出流,能够提高文件的写入效率。BufferedInputStream与BufferedOutputStream分别是FilterInputStream类和FilterOutputStream类的子类,实现了装饰设计模式。当传输的文件特别大的时候,BufferInputStream的优点就体现出来了 不带缓冲的操作,每读一个字节就要写入一个字节,由于涉及磁盘的IO操作相比内存的操作要慢很多,所以不带缓冲的流效率很低。带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存里。等凑够了缓冲区大小的时候一次性写入磁盘,这种方式可以减少磁盘操作次数,速度就会提高很多!这就是两者的区别
相关文章推荐
- 写给 Node.js 学徒的 7 个建议
- HTML 事件属性
- jQuery的.bind()、.live()和.delegate()之间区别
- jQuery的.bind()、.live()和.delegate()之间区别
- 'release' is unavailable: not available in automatic reference counting modeAutomatic .
- C# WebService输出JSON 实现二
- js 按值传递与按引用传递
- css2:div模拟textarea效果并实现高度自适应
- JSTL笔记
- jquery 实现checkbox全选
- jQuery基础学习(1)(标签选择器,事件)
- jQuery图片延迟加载
- Highcharts 功能强大、开源、美观、图表丰富、兼容绝大多数浏览器的纯js图表库
- jQuery全屏滚动插件fullPage.js演示
- 工作中遇到的将json重新构建的例子
- Leetcode 367. Valid Perfect Square 平方数验证
- 前端工程师的菜!姗姗来迟的中文WebFont
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- jquery的ajax同步和异步
- JavaScript 中的一些坑