java學習筆記96 流的分類

2021-09-13 14:33:33 字數 588 閱讀 9389

1)按照流的方向分為輸入流和輸出流

2)按照處理資料的單位不同分為位元組流和字元流

位元組流讀取的最小單位是乙個位元組(1byte=8bit),而字元流一次可以讀取乙個字元(1char = 2byte = 16bit)

3)按照功能的不同分為節點流和處理流

節點流是可以"直接"從乙個資料來源中讀寫資料的流。

處理流也可以稱為功能流或者包裝流,它是可以對節點流進行封裝的一種流,封裝後可以增加節點流的功能。

例如:fileinputstream是乙個節點流,可以直接從檔案讀取資料,而bufferedinputstream可以包裝 fileinputstream,使得其有緩衝資料的功能。

4)除了以上三種分類外,還有其他的一些型別的:物件流、緩衝流、壓縮流、檔案流等等,其實這些都是節點流或者處理流的子分類。當然還可以分出來其他的流型別,如果有這樣需要的話。

5)不管流的分類是多麼的豐富和複雜,其根源來自於四個基本的父類

位元組輸入流:inputstream  

位元組輸出流:outputstream  

字元輸入流:reader  

字元輸出流:writer

注:這四個父類都是抽象類

Java學習筆記 IO流

inputstream和outputstream是抽象類,他們是所有位元組輸入流和輸出流的父類。public static void main string args throws ioexceptionpublic static void main string args throws ioexc...

Java學習筆記 IO流

流按操作型別分為兩種 位元組流與字元流。位元組流可以操作任何資料,字元流只能操作純字元資料,比較方便 位元組流 基本操作與字元流相同,位元組流可以操作任意型別資料 位元組流和字元流的區別 1 位元組流用來讀取位元組資料 2 字元流用來讀取字元資料 3 由於計算機中儲存和傳輸資料是以位元組的形式,所以...

Java學習筆記 IO流

強制重新整理 os.flush 釋放資源,關閉流,遵循先開啟後關閉原則 os.close is.close public class test catch filenotfoundexception e catch ioexception e finally catch ioexception e ...