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原创文章,未经本站允许不得转载。