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