FilterInputStream 持有 InputStream in,委派所有 read(),子類擴展功能。
| 類別 | 功能 | 典型構造 |
|---|---|---|
| DataInputStream | 讀取基本型別、字串 | new DataInputStream(new BufferedInputStream(new FileInputStream(f))) |
| BufferedInputStream | 緩衝讀取 | new BufferedInputStream(new FileInputStream(f), 8192) |
| LineNumberInputStream | 行號追蹤 | new LineNumberInputStream(new FileInputStream(f)) |
| PushbackInputStream | 單字節推回(編譯器用) | new PushbackInputStream(new FileInputStream(f)) |
BufferedInputStream 提升效能。DataInputStream 提供型別安全讀取,配合 DataOutputStream 實現跨平台數據交換。LineNumberInputStream 僅加行號,通常再包裝 DataInputStream 使用。PushbackInputStream 業務代碼罕用,主要服務編譯器詞法掃描。