黑马程序员技术交流社区

标题: IO流中的缓冲思想 [打印本页]

作者: 南烟    时间: 2015-10-27 13:47
标题: IO流中的缓冲思想
缓冲思想   (因为内存的运算速度要远大于硬盘的原酸速度,所以只要降低硬盘的读写次数,就可以提高效率)
    1. 字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,
    2. 这是加入了数组这样的缓冲区效果,java本身在设计的时候,
    3. 也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提供了字节缓冲区流
BufferedInputStream
    1. BufferedInputStream内置了一个缓冲区(数组)
    2. 从BufferedInputStream中读取一个字节时
    3. BufferedInputStream会一次性从文件中读取8192个, 存在缓冲区中, 返回给程序一个
    4. 程序再次读取时, 就不用找文件了, 直接从缓冲区中获取
    5. 直到缓冲区中所有的都被使用过, 才重新从文件中读取8192个
BufferedOutputStream
    1. BufferedOutputStream也内置了一个缓冲区(数组)
    2. 程序向流中写出字节时, 不会直接写到文件, 先写到缓冲区中
    3. 直到缓冲区写满, BufferedOutputStream才会把缓冲区中的数据一次性写到文件里

作者: 董笑长    时间: 2015-10-28 20:39
继续加油
作者: KyluS    时间: 2015-10-28 21:29
感谢分享
作者: jyf823691221    时间: 2015-10-28 21:34
加油 学习了
作者: 超神要超神    时间: 2015-10-29 19:09
领教领教
作者: 指西针    时间: 2015-10-29 22:07
总结得非常好
作者: 野出岔子    时间: 2015-10-30 00:06
8192,,,才注意这个~~~
作者: 南烟    时间: 2015-10-30 09:26
野出岔子 发表于 2015-10-30 00:06
8192,,,才注意这个~~~

哈哈正好是8K大小
作者: 南烟    时间: 2015-10-30 09:27
指西针 发表于 2015-10-29 22:07
总结得非常好

谢谢,{:2_31:}
作者: 南烟    时间: 2015-10-30 09:28
超神要超神 发表于 2015-10-29 19:09
领教领教

客气了,大家多多探讨学习{:2_32:}
作者: 南烟    时间: 2015-10-30 09:29
jyf823691221 发表于 2015-10-28 21:34
加油 学习了

恩恩,加油
作者: 南烟    时间: 2015-10-30 09:31
董笑长 发表于 2015-10-28 20:39
继续加油

恩恩,谢谢,董笑长{:2_32:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2