位元組流 字元流 區別

2021-10-08 20:29:26 字數 943 閱讀 5805

fileinputstream主要用來操作檔案輸入流,它除了可以使用基類定義的函式外,它還實現了基類的read()函式(無參的):

bufferedinputstream帶有緩衝的意思,普通的讀是從硬碟裡面讀,而帶有緩衝區之後,bufferedinputstream已經提前將資料封裝到記憶體中,記憶體中運算元據要快,所以它的效率要要非緩衝的要高。它除了可以使用基類定義的函式外,它還實現了基類的read()函式(無參的):

fileoutputstream是用於寫檔案的輸出流,它除了可以使用基類定義的函式外,還實現了outputstream的抽象函式write(int b):

bufferedoutputstream像上面那個bufferedinputstream一樣,都可以提高效率。它除了可以使用基類定義的函式外,它還實現了outputstream的抽象函式write(int b):

他們的區別與用途:

inputstreamreader 可以把inputstream中的位元組資料流根據字元編碼方式轉成字元資料流。它除了可以使用基類定義的函式,它自己還實現了以下函式:

filereader 可以把fileinputstream中的位元組資料轉成根據字元編碼方式轉成字元資料流。

bufferedreader可以把字元輸入流進行封裝,將資料進行緩衝,提高讀取效率。它除了可以使用基類定義的函式,它自己還實現了以下函式:

常見的字元輸出流有:

outputstreamwriter可以使我們直接往流中寫字串資料,它裡面會幫我們根據字元編碼方式來把字元資料轉成位元組資料再寫給輸出流,它相當於乙個中介\橋梁。

filewriter與outputstreamwriter功能類似,我們可以直接往流中寫字串資料,filewriter內部會根據字元編碼方式來把字元資料轉成位元組資料再寫給輸出流。

bufferedwriter比filewriter還高階一點,它利用了緩衝區來提高寫的效率。它還多出了乙個函式:

字元流和位元組流區別

1 位元組流操作的基本單元為位元組 字元流操作的基本單元為unicode碼元。2 位元組流預設不使用緩衝區 字元流使用緩衝區。3 位元組流通常用於處理二進位制資料,實際上它可以處理任意型別的資料,但它不支援直接寫入或讀取unicode碼元 字元流通常處理文字資料,它支援寫入及讀取unicode碼元。...

位元組流 字元流

fileoutputstream 構造 構造方法摘要 fileoutputstream file file 建立輸出流,不是以續寫方式關聯 fileoutputstream string name 建立輸出流,不是以續寫方式關聯 作用 1.建立乙個輸出流物件 2.如果你關聯的檔案,或者檔案的字串不存...

位元組流,字元流

在程式中所有的資料都是以流的方式進行傳輸或者儲存的,程式需要資料的時候需要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候,就要使用輸出流。可以通過下面的輸入輸出流關係圖表示這種方式。位元組流 位元組流主要操作byte型別資料,以byte陣列為準,主要操作類是outputstream類和in...