java中讲讲BufferedInputStream的用法,举例?

来源:互联网 发布:淘宝网文具盒 编辑:程序博客网 时间:2024/05/23 14:59

马克-to-win:BufferedInputStream 顾名思义就是它有一个内部的buffer(缓存),它的read方法表面上看,虽然是只读了一个字节,但它是开始时猛然从硬盘读入一大堆字节到自己的缓 存,当你read时,它是从缓存读进一个字节到内存。而前面讲的FileInputStream字节流,read时,都是真正每个字节都从硬盘到内存,是 很慢的。为什么?请研究硬盘的结构!下面的两个例子,一个是FileInputStream的read生读进来的,另一个是BufferedInputStream的只能read,你比较一下读的时间,差距蛮大的!

例:2.3.1

import java.io.*;
public class TestMark_to_win {
    public static void main(String 

详情黏贴以下网址在地址栏后请进:

http://www.mark-to-win.com/JavaBeginner/JavaBeginner8_web.html#HowBufferedInputStreamWorkWhyFast

0 0