Java的流

任智華666發表於2017-05-05

1.檔案位元組流

FileInputStream類建立的物件被稱作檔案位元組輸入流。FileInputStream是從InputStream中派生出來的 簡單的輸入流類,為了建立FileInputStream類的物件,使用者可以呼叫它的構造方法。下面顯示了兩個構造方法:

FileInputStream(String name);

FileInputStream(File file);

第一個構造方法裡面的參數列示檔名,使用該構造方法建立一個給定的檔名為name的FileInputStream物件。

第二個構造方法裡面的參數列示一個檔案物件,使用該構造方法建立一個指定檔案file的FileInputStream物件。

以位元組為單位讀取檔案:

FileinputStream繼承了InputStream的read方法,read方法的格式有這麼三種:

int read();

該方法順序地讀取源中的單個位元組資料,返回位元組值(0~255之間的一個整數),如果到達源的末尾,該方法 返回-1。

int read(byte b[]);

該方法試圖從檔案中讀取b.length()個位元組,然後將讀取的位元組放在b陣列中。返回實際讀取的位元組個數,如果 到達檔案末尾,返回-1

2.BufferedReaderBufferedWriter類建立的物件稱作

緩衝輸入、輸出流,二者增強了讀寫檔案的能力。比如有時候我們想要按行 讀取檔案的內容,這個時候用緩衝流就會大大方便 了。BufferedReader和BufferedWriter二者的源和目的地必須是字元輸

入流和字元輸出流。所以如果把字元輸入流作為BufferedReader流的源,把字元輸出流作為BufferedWriter的目的地,

那麼BufferedReader類BufferedWriter類建立的流將比字元輸入輸出

流有更強的讀寫能力,例如BufferedReader流

就可以按行讀取檔案。


相關文章