《零基礎學Java》 輸入/輸出流 Java語言把與輸入/輸出流有關的類都放在了java.io包中。其中,所有與輸入流有關的類都是抽象類InputStream(位元組輸入流)或抽象類Reader(字元輸入流)的子類;而所有與輸出流有關的類都是抽象類OutputStream(位元組輸出流)或抽象類Writ ...
《零基礎學Java》
-
輸入/輸出流
Java語言把與輸入/輸出流有關的類都放在了java.io包中。其中,所有與輸入流有關的類都是抽象類InputStream(位元組輸入流)或抽象類Reader(字元輸入流)的子類;而所有與輸出流有關的類都是抽象類OutputStream(位元組輸出流)或抽象類Writer(字元輸出流)的子類。
輸入\輸出流的層次:
-
輸入流
輸入流抽象類有兩種,分別是 **InputStream位元組輸入流 **和 Reader字元輸入流。
InputStream類:
InputStream類是位元組輸入流的抽象類,是所有位元組輸入流的父類。
InputStream類中的所有方法遇到錯誤時都會引發IOException異常。
InputStream類的常用方法:
Reader類:
Java中的字元是Unicode編碼,是雙位元組的,而 InputStream類 是用來處理單位元組的,並不適合處理字元。為此,Java提供了專門用來處理字元的Reader類,Reader類是字元輸入流的抽象類,也是所有字元輸入流的父類。
-
輸出流
OutputStream類:
OutputStream類是位元組輸出流的抽象類,是所有位元組輸出流的父類。
OutputStream類的常用方法:
Writer類:
Writer類是字元輸出流的抽象類,是所有字元輸出流的父類。