java學習總結 檔案輸出流與緩衝流

2021-08-25 19:15:41 字數 1455 閱讀 8606

outputstream的學習總結

1.outputstream與inputstream一樣都是抽象類,它只定義了位元組輸出流統一 的幾個方法,具體的實現有6個不同的子類

2.outputstream的6個實現子類:

bytearrayoutputstream,fileoutputstream,filteroutputstream,objectoutputstream,outputstream,pipedoutputstream

3.fileoutputstream

1.常用的構造方法

fileoutputstream(string name);//name是字串型的路徑名

fileoutputstream(file file);//file是檔案物件

2.常用的方法

string path = "d:\\my documents\\studysample";//用字串表示的檔案路徑

fileoutputstream fos = new fileoutputstream(path);//建立檔案輸出流物件

int i = 65;

fos.write(i);//將指定位元組寫入此檔案輸出流

byte b = new byte;

fos.write(b);//將 b.length 個位元組從指定 byte 陣列寫入此檔案輸出流中

fos.write(b,1,2);//將指定 byte 陣列中從偏移量 1開始的 2個位元組寫入此檔案輸出流。

fos.flush();//重新整理此輸出流並強制寫出所有緩衝的輸出位元組

fos.close();//關閉輸出流

緩衝流的應用

1.緩衝流可以加快輸入輸出的速率。

2.緩衝流的建構函式的引數是inputstream和outputstream的子類物件

3.常用的緩衝流是bufferedoutputstream/bufferedinputstream

4.bufferedoutputstream應用示例

//建立檔案輸出流物件

fileoutputstream fos = new fileoutputstream(path);

//用緩衝流包裝檔案輸出流物件

bufferedoutputstream bos = new bufferedoutputstream(fos);

bufferedoutputstream類中的方法:

flush();//重新整理此緩衝的輸出流。這迫使所有緩衝的輸出位元組被寫出到底層輸出流中。 

write(byte b,int off,int len);//將指定 byte 陣列中從偏移量 off 開始的 len 個位元組寫入此緩衝的輸出流。

write(int b);//將指定的位元組寫入此緩衝的輸出流。

Java中IO流學習總結

位元組流 可以處理所有以bit為單位儲存的檔案,也就是說可以處理所有的檔案,但是在處理字元上的速度不如字元流 注 其實在各個不同的型別中,輸入流到輸出流的套路基本都一樣。那就拿最簡單的fileoutputstream來舉例子吧 從fileoutputstream到fileintputstream其實...

Java IO 檔案與檔案流輸入輸出

檔案傳輸是以流的方式進行,根據流向分輸入流輸出流。一般以程式為參考 流向裝置的 成為輸出流。流向程式的成為輸入流。也可以記憶體與儲存裝置 為例。流向記憶體的成為輸入流,反之成為輸出流。流分 位元組流與字元流兩種方式 fileinputstream fs new fileinputstream fil...

C 檔案流的輸入與輸出

1.引入標頭檔案fstream fstream標頭檔案定義了用於檔案輸入的類ifstream和檔案輸出的類ofstream 2.寫檔案 1 建立乙個ofstream物件來管理輸出流 2 將該物件與檔案關聯起來 3 使用cout方式使用該物件,唯一區別是輸出將進入檔案,而不是螢幕。4 關閉到檔案的連線...