就IO流的不同維度進行分類討論,為大家帶來常見的幾種java中IO類型。
1.流的流向
輸出:把程序(內存)中的內容輸出到磁盤、光盤等存儲設備中。
輸入:讀取外部數據(磁盤、光盤等存儲設備的數據)到程序(內存)中。
2.流的操作顆粒度
字節流:以字節為單元,可操作任何數據【主要由InputStream和outPutStream作為基類】
字符流:以字符為單元,只能操作純字符數據,比較方便【主要由Reader和Writer作為基類】
3.流的角色
節點流:可以從/向一個特定的IO設備(如磁盤,網絡)讀/寫數據的流,也叫【低級流,主要由】
處理流:用于對一個已存在的流進行連接和封裝,通過封裝后的流來實現數據的讀/寫功能,也叫【高級流】
注意:一個IO流可以既是輸入流又是字節流又或是以其他方式分類的流類型,是不沖突的。比如FileInputStream,它既是輸入流又是字節流還是文件節點流。
以上就是java中IO的分類情況,根據維度不同,IO的類型也會發生變化,學習的時候可以結合圖片來進行理解。更多關于“Java培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的好程序員班,高品質課程助力你實現java程序員夢想。