對於輸入輸出流, 如果每次只一次讀取乙個字元或者位元組, 當資料量很大的時候, 來回讀取, 就好比, 每次吃飯, 乙個人, 一次從電飯鍋裡面取一粒公尺, 當然, 時間夠長, 你也夠吃得飽,但是這樣,你覺得會好嗎? 如果, 給你乙個碗 , 一次先從電飯鍋裡面, 舀一碗, 你吃完這一碗,再去盛一碗, 這樣是不是更好呢.所以,在這裡, 實現io時候, 也是會出現類似的問題.
public void do******io()
fis.close();
}catch (exception e) }
增加乙個簡單的快取陣列,如下:
public void do******io2()
fis.close();
}catch (exception e) }
這樣先讀取的資料先放到byte陣列裡面,再做操作,豈不是更好, 如果是乙個特別大的檔案,測試的時候,就會明顯感覺效率不一樣了.
java學習之IO流2
讀取鍵盤輸入 示例1 下圖中第3行建立位元組讀取流物件,獲取鍵盤讀取流system.in。第4行使用位元組讀取流的read 方法來讀鍵盤資料。第5行進行輸出。private static void readkey1 throws ioexception 示例2 下圖中使用迴圈讀取鍵盤輸入的資料。當鍵...
java之IO流學習(三)
這兩個哥們也生了好多崽,操作檔案嘛,當然就有fileinputstream和fileoutputstream了,如何更加的高效呢,包裝一下吧,裝個逼,bufferedinputstream和bufferedoutputstream。public static void main string arg...
Java學習筆記之 IO流之列印流
列印流 三個常量 1.system.in 輸入流 2.system.out 輸出流 除錯 列印日誌 3.system.err 列印出的顏色是紅色的 重定向setin setout seterr 下面為demo public class printstreamdemo01 我們可以看到檔案如下 然後我...