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 ...