首页 > 基础教程 > IO流 > Writer类
Java FilterWriter类
FilterWriter是字符过滤输出流、与FilterOutputStream功能一样、只是简单重写了父类的方法、目的是为所有装饰类提供标准和基本的方法、要求子类必须实现核心方法、和拥有自己的特色。
构造函数
protected FilterWriter(Writer out) 使用传入的底层输出流构造FilterWriter
关键字
protected Writer out; 传入的底层字符输出流
方法
void close() 关闭此流
void flush() flush此流
writer(int c) 将一个字符写入到底层字符输出流out中
void write(char cbuf[], int off, int len) 将一个字符数组的一部分写入out中
void write(String str, int off, int len) 将一个字符串的一部分写入到out中
源码分析
/**
* 本身是一个抽象类、只是对Writer中的方法进行了简单的重写、提供装饰类所具有的基本方法、
*/
public abstract class FilterWriter extends Writer {
/** 底层字符输出流*/
protected Writer out;
/** 使用传入的底层字符输出流创建FilterWriter*/
protected FilterWriter(Writer out) {
super(out);
this.out = out;
}
/** 将一个字符写入到out中*/
public void write(int c) throws IOException {
out.write(c);
}
/** 将一个字符数组的一部分写入到out中*/
public void write(char cbuf[], int off, int len) throws IOException {
out.write(cbuf, off, len);
}
/** 将一个字符串的一部分写入到out中*/
public void write(String str, int off, int len) throws IOException {
out.write(str, off, len);
}
/** flush此流*/
public void flush() throws IOException {
out.flush();
}
/** 关闭此流*/
public void close() throws IOException {
out.close();
}
}
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。