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();
详情黏贴以下网址在地址栏后请进:
以上是关于java中讲讲BufferedInputStream的用法,举例?的主要内容,如果未能解决你的问题,请参考以下文章
java中讲讲InputStreamReader的用法,举例?
java中讲讲BufferedInputStream的用法,举例?