Java IO 輸入輸出
一.概念
Java中輸入輸出操作是以流的方式進行的,流是Java內存中的一組有序數據序列.
Java將數據從源(文件、內存、控制台、網絡)讀入到內存中,形成了流,然後將這些流還可以寫到另外的目的地(文件、內存、控制台、網絡). 之所以稱為流,是因為這個數據序列在不同時刻所操作的是源的不同部分。 二、分類 1、按照輸入的方向分,輸入流和輸出流,輸入輸出的參照對象是Java程序。
2、按照處理數據的單位不同分,字節流和字符流,字節流讀取的最小單位是一個字節(1byte=8bit),而字符流一次可以讀取一個字符(1char = 2byte = 16bit)。
3、按照功能的不同分,分節點流和處理流,節點流是直接從一個源讀寫數據的流(這個流沒有經過包裝和修飾),
處理流是在對節點流封裝的基礎上的一種流,FileInputStream是一個接點流,可以直接從文件讀取數據,但是BufferedInputStream可以包裝 FileInputStream,使得其有緩沖功能。
三.字節輸入流與字節輸出流