FilterOutputStream 為抽象裝飾基類,持有 OutputStream out,將所有 write() 委派給它,子類在委派前後添加功能。
| 類別 | 功能 | 典型用法 |
|---|---|---|
| DataOutputStream | 寫入基本型別(可移植二進制) | new DataOutputStream(new BufferedOutputStream(new FileOutputStream(f))) |
| PrintStream | 格式化文字輸出 | System.out, new PrintStream(new BufferedOutputStream(new FileOutputStream(f))) |
| BufferedOutputStream | 緩衝減少物理寫入 | new BufferedOutputStream(new FileOutputStream(f), 8192) |
最外層決定程式介面(如 PrintStream),中間層加功能(BufferedOutputStream),最內層為資料汰(FileOutputStream)。