Java I/O 操作全解析
1. 自定义输入/输出流
在 Java 中,我们可以创建自己的 I/O 类。若理解装饰器模式,创建自定义 I/O 类并非难事。创建自定义 I/O 类,只需在 I/O 类层次结构中添加一个具体的装饰器类。
下面我们创建一个名为 LowerCaseReader 的新读取器类,它会从基于字符的流中读取字符,并将所有字符转换为小写。
LowerCaseReader 类是 Reader 类家族中的具体装饰器类,它应继承自 FilterReader 类,并提供一个接受 Reader 对象的构造函数。以下是类的基本结构:
public class LowerCaseReader extends FilterReader {
public LowerCaseReader(Reader in) {
// 构造函数代码
}
// 更多代码
}
FilterReader 类中有两个版本的 read() 方法用于从基于字符的流中读取字符,我们只需重写其中一个版本的 read() 方法,其他版本的 read() 方法会将读取任务委托给这个方法。
public class Lower
超级会员免费看
订阅专栏 解锁全文
2991

被折叠的 条评论
为什么被折叠?



