IO流 位元組流,字元流,緩衝流

2022-02-18 12:41:11 字數 2278 閱讀 7267

一:io流的分類(組織架構)

這麼龐大的體系裡面,常用的就那麼幾個,我們把它們抽取出來,如下圖:

二:字元位元組,輸入輸出流的概念

字元流的由來: 因為資料編碼的不同,而有了對字元進行高效操作的流物件。本質其實就是基於位元組流讀取時,去查了指定的碼表。 位元組流和字元流的區別:

結論:只要是處理純文字資料,就優先考慮使用字元流。 除此之外都使用位元組流。

對輸入流只能進行讀操作,對輸出流只能進行寫操作,程式中需要根據待傳輸資料的不同特性而使用不同的流。 

三;位元組流

1:輸入位元組流inputstreamio --->fileinputstream

2:輸出位元組流outputstream--->fileoutputstream

四:字元流

1:字元輸入流reader --->filereader

2:字元輸出流writer--->filewriter

五:位元組流字元流之間的轉換

1: inputstreamreader是位元組流同向字元流的橋梁,如果不指定字元編碼,該解碼過程將使用系統預設的字元編碼: 如gbk:

2:outputstream用於將寫入的字元編碼成位元組後寫入乙個位元組流。

六:緩衝流

緩衝流也稱為處理流,對檔案或者其他目標頻繁的操作,效率低,效能差。緩衝流目的是提高程式讀取和寫出的效能。緩衝流也分為位元組緩衝流和字元緩衝流。

使用緩衝流的好處是能夠更高效的讀寫資訊,原理是先將資料緩衝起來,然後一起寫入或者讀取出來。

1:緩衝位元組輸入流bufferedinputstream

2:快取位元組輸出流bufferoutputstream

3:緩衝字元輸入流 bufferedreader

4:緩衝字元輸出流 bufferwriter

位元組流 字元流 位元組緩衝流 字元緩衝流

位元組讀流 fileinputstream fis new fileinputstream file byte b new byte 1024 int len 0 while len fis.read b 1 字元讀流 filereader fr new filereader file char c...

IO流 位元組緩衝流,字元緩衝流

處理流 裝飾流 位元組緩衝流,字元緩衝流 用於提高位元組流的效能 bufferedinputstream,bufferedoutputstream 位元組緩衝流 bufferedinputstream is newbufferedinputstream new fileinputstream fil...

I O流 字元流和位元組流

一 位元組流 1 位元組輸出流 outputstream 往指定檔案寫資料 常用方法 close 釋放資源 flush 重新整理流,並強制寫出所有的緩衝的輸出位元組 write byte b 將指定的 byte 陣列寫入到輸出流 write byte b,int off,int len 將指定byt...