1. 程式人生 > >輸入流和輸出流理解

輸入流和輸出流理解

對於這個問題,你首先要知道“流”的概念,流就像水一樣,源源不斷的傳送,它是一種資料傳輸的模式。根據資料流方向的不同,可分為輸入流和輸出流。

輸入流就是把資料(鍵盤輸入、滑鼠、掃描器等等外設裝置)讀入到記憶體(程式)中,輸出流就是把記憶體(程式)中的資料輸出到外設或其他地方,從檔案角度簡單總結就是,輸入流就是讀資料,輸出流就是寫資料。在這個過程中,始終把記憶體作為參考點。

在JAVA語言中,定義了專門的類用來表示輸入和輸出,這些類放在java.io包中。按資料傳輸單位劃分,可以分為位元組流和字元流。其中:

位元組流:InputStream:繼承自InputStream的流都是用於向程式中輸入資料的,且資料單位都是位元組(8位)。     OutputStream:繼承自OutputStream的流都是程式用於向外輸出資料的,且資料單位都是位元組(8位)。
           字元流:Reader:繼承自Reader的流都是用於向程式中輸入資料的,且資料單位都是字元(16位)。
Writer:繼承自Writer的流都是程式用於向外輸出資料的,且資料單位都是字元(16位)。