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

Posted mark-to-win

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中讲讲BufferedInputStream的用法,举例?相关的知识,希望对你有一定的参考价值。

2.3 BufferedInputStream的用法 (视频下载) (全部书籍)
马克-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 args[]) throws FileNotFoundException,
            IOException {
        FileInputStream fis = new FileInputStream("c:/2.txt");
        long t = System.currentTimeMillis();
        int c;
        while ((c = fis.read()) != -1) {}
        fis.close();

 

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

http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner8_web.html#HowBufferedInputStreamWorkWhyFast













以上是关于java中讲讲BufferedInputStream的用法,举例?的主要内容,如果未能解决你的问题,请参考以下文章

讲讲java中线程池的实现

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

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

Java IO流学习总结三:缓冲流-BufferedInputStreamBufferedOutputStream

Java IO流中先关闭输出流还是先关闭输入流?为什么?

Java编程面试题 010 期面试官:讲讲Bean的加载过程