Java 1.1 保留裝飾器模式,但 Reader/Writer 體系並非完全對應 FilterInputStream/FilterOutputStream 子類結構。FilterWriter 為無子類的抽象類,BufferedWriter 非其子類,但介面相似。
| Java 1.0 類別 | Java 1.1 對應類別 | 備註 |
|---|---|---|
| FilterInputStream | FilterReader | |
| FilterOutputStream | FilterWriter (abstract, 無子類) | |
| BufferedInputStream | BufferedReader | 含 readLine() |
| BufferedOutputStream | BufferedWriter | |
| DataInputStream | DataInputStream | 仍使用舊類,除非需 readLine() 改用 BufferedReader |
| PrintStream | PrintWriter | 提供接受 OutputStream 的建構子利遷移 |
| LineNumberInputStream | LineNumberReader | |
| StreamTokenizer | StreamTokenizer | 使用接受 Reader 的建構子 |
| PushBackInputStream | PushBackReader |
readLine() 時必須使用 BufferedReader,DataInputStream.readLine() 已棄用DataInputStream 仍為格式化輸入首選PrintWriter 格式化功能較 PrintStream 少,但介面幾乎相同