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