**輸入input:讀取外部數據(磁盤、光盤等存儲設備的數據)到程序(內存)中。
輸出output:將程序(內存)數據輸出到磁盤、光盤等存儲設備中。**
### **分類**
1. 根據處理數據類型的不同分為:字符流和字節流。
2. 根據數據流向不同分為:輸入流和輸出流
2.2、流的分類
按操作數據單位不同分為:字節流(8 bit),字符流(16 bit)
按數據流的流向不同分為:輸入流,輸出流
按流的角色的不同分為:節點流,處理流
(抽象基類) 字節流 字符流
輸入流 InputStream Reader
輸出流 OutputStream Writer
Java的IO流共涉及40多個類,實際上非常規則,都是從如下4個抽象基類派生的。
由這四個類派生出來的子類名稱都是以其父類名作為子類名后綴
。