在 Java 中,輸入輸出流的繼承關系主要圍繞兩個抽象基類展開:字節流基類 InputStream
和 OutputStream
,以及字符流基類 Reader
和 Writer
。這些類形成了 Java I/O 系統的基礎,提供了豐富的子類以適應不同的輸入輸出需求。
字節流
字節流用于處理原始的二進制數據。
InputStream
InputStream
是所有字節輸入流的超類。
- 子類:
FileInputStream
: 從文件中讀取字節。ByteArrayInputStream
: 從字節數組中讀取字節。FilterInputStream
: 這是所有過濾輸入流的超類,以下是常見的子類:BufferedInputStream
: 提供緩沖功能,提高讀取效率。DataInputStream
: 允許應用程序以機器無關的方式從底層輸入流讀取基本 Java 數據類型。PushbackInputStream
: 提供了一個單字節的回退功能。
OutputStream
OutputStream
是所有字節輸出流的超類。
- 子類:
FileOutputStream
: 將字節寫入文件。ByteArrayOutputStream
: 將字節寫入字節數組。FilterOutp