1. 程式人生 > >Java 輸入 / 輸出流

Java 輸入 / 輸出流

    Java語言定義了許多類負責各種方式的輸入/輸出,這些類都放在 java.io 包中。所有的輸入流類都是抽象類InputStream(位元組輸入流)或抽象類Reader(字元輸入流)的子類;而所有輸出流都是抽象類OutputStream(位元組輸出流)或抽象類Writer(字元輸出流)的子類

輸入流

        InputStream類是位元組輸入流的抽象類,是所有位元組輸入流的父類。InputStream類的具體層次結構如圖所示:


    該類中所有方法遇到錯誤時都會引發IOException異常。下面是對該類中的一些方法的簡要說明如下表所示。


        Java中的字元是Unicode編碼,是雙位元組的

InputStream是用來處理位元組的,在處理字元文字時不是很方便。Java為字元文字的輸入提供了專門一套單獨的類Reader,但Reader類並不是InputStream類的替換者,只是在處理字串時簡化了程式設計。Reader類是字元輸入流的抽象類,所有字元輸入流的實現都是它的子類,Reader類的具體層次結構如下圖所示:


輸出流

OutputStream類是位元組輸入流的抽象類,此抽象類是表示輸出位元組流的所有類的超類。OutputStream類的具體層次如圖所示:

OutputStream類中的所有方法均返回void,在遇到錯誤時會引發IOException異常。下面對OutputStream類中的方法作一簡單的介紹,如下表所示: 


Writer類是字元輸出流的抽象類,所有字元輸出類的實現都是它的子類,Writer類的層次結構如下圖所示: