博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AJPFX总结IO流中的缓冲思想
阅读量:5938 次
发布时间:2019-06-19

本文共 518 字,大约阅读时间需要 1 分钟。

缓冲思想 (因为内存的运算速度要远大于硬盘的原酸速度,所以只要降低硬盘的读写次数,就可以提高效率)

  1. 字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,
  2. 这是加入了数组这样的缓冲区效果,java本身在设计的时候,
  3. 也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提供了字节缓冲区流
    BufferedInputStream
  4. BufferedInputStream内置了一个缓冲区(数组)
  5. 从BufferedInputStream中读取一个字节时
  6. BufferedInputStream会一次性从文件中读取8192个, 存在缓冲区中, 返回给程序一个
  7. 程序再次读取时, 就不用找文件了, 直接从缓冲区中获取
  8. 直到缓冲区中所有的都被使用过, 才重新从文件中读取8192个
    BufferedOutputStream
  9. BufferedOutputStream也内置了一个缓冲区(数组)
  10. 程序向流中写出字节时, 不会直接写到文件, 先写到缓冲区中
  11. 直到缓冲区写满, BufferedOutputStream才会把缓冲区中的数据一次性写到文件里

转载于:https://blog.51cto.com/14314113/2390698

你可能感兴趣的文章
扩展运算符和解构赋值的理解
查看>>
手机H5显示一像素的细线
查看>>
Menu 菜单栏
查看>>
Integer跟int的区别(备份回忆)
查看>>
集合解析
查看>>
详解分布式应用程序协调服务Zookeeper
查看>>
软件工程之构建之法
查看>>
UVa 10902
查看>>
Mathf.Sin正弦
查看>>
禁止浏览器缓存js
查看>>
【Redis】安装PHP的redis驱动(二)
查看>>
java中string和int互相转化
查看>>
什么是序列化,为什么要序列化
查看>>
Java保留小数点后有效数字
查看>>
新学期的合作
查看>>
C++中一些类和数据结构的大小的总结
查看>>
mysql开启binlog
查看>>
ctrl + z fg bg
查看>>
工作流引擎Oozie(一):workflow
查看>>
struct框架
查看>>