1. 程式人生 > >java中講講BufferedInputStream的用法,舉例?

java中講講BufferedInputStream的用法,舉例?

chapter 開始 stat 視頻下載 col 就是 web exc 緩存

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的用法,舉例?