這一章,我們要學習Java語言的輸入輸出流,我們都知道,程式在運行期間,可能需要從外部的儲存媒介或其他程式中讀入所需的數據,這就需要使用輸入流。輸入流的指向稱為它的來源,程式透過輸入流讀取來源中的資料。
另一方面,程式在處理資料後,可能需要將處理的結果寫入到永久的儲存媒介或傳送給其他的應用程序,這就需要使用輸出流。輸出流的指向稱為它的目的地,程式透過輸出流把資料傳送到目的地。
雖然I/O流經常與磁碟檔案存取有關,但是來源和目的地也可以是鍵盤、記憶體或顯示器視窗。
java.io套件(I/O流庫)提供大量的流類,所有輸入流都是抽象類InputStream(位元組輸入流)或抽象類Reader(字元輸入流)的子類,而所有輸出流都是抽象類別OutputStream(位元組輸出流)或抽象類別Writer(字元輸出流)的子類別。