IO流
1、概述
I和O,分別是Input和Output兩個單詞的縮寫,Input是輸入,Output是輸出。
流:是一種抽象概念,是對數據傳輸的總稱.也就是說數據在設備間的傳輸稱為流,流的本質是數據傳輸。
IO流就是用來處理設備間數據傳輸問題的。常見的應用: 文件復制、文件上傳、 文件下載等。
2、分類
1、從數據的流向維度
(1)輸入流
從硬盤讀取數據到內存
(2)輸出流
從內存輸出數據保存到硬盤中
2、從傳輸的數據類型
1、字節流
字節流:以字節為單位進行數據的傳輸
可以處理任何的數據(視頻 音樂 圖片 文本 ....)
(1)頂級父類
InputStream:這個抽象類是表示字節輸入流的所有類的超類
OutputStream:這個抽象類是表示字節輸出流的所有類的超類
(2)子類
文件字節輸出流:FileOutputStream
文件字節輸入流: FileInputStream
2、字符流
字符流:以字符為單位進行數據的傳輸
只能處理文本數據(txt 文件 html文件 java文件) 使用記事本軟件正常打開並識別就是文本文件
3、從功能上進行分類
(1)節點流:
負責傳輸數據的基本流
(2)過濾流(處理流):
增強節點流功能的流,過濾流的創建必須要依賴於節點流