Java FilterWriter

1 什么是Java FilterWriter

Java FilterWriter类是一个抽象类,用于编写过滤的字符流。

FilterWriter的子类应覆盖其某些方法,并且它可能还提供其他方法和属性。

2 Java FilterWriter的属性

修饰符&返回值 属性名 描述
protected Writer out 基础字符输出流。

3 Java FilterWriter的构造方法

修饰符 构造方法 描述
protected FilterWriter(Writer out) 创建InputStream类Object

4 Java FilterWriter的方法

修饰符 方法 描述
void close() 关闭流。
void flush() 刷新流。
void write(char[] cbuf, int off, int len) 写入一部分字符数组。
void write(int c) 只写一个字符。
void write(String str, int off, int len) 写入字符串的一部分。

5 Java FilterWriter的例子

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 *  Java FilterWriter的例子
 */
import java.io.*;

class CustomFilterWriter extends FilterWriter {
    CustomFilterWriter(Writer out) {
        super(out);
    }
    public void write(String str) throws IOException {
        super.write(str.toLowerCase());
    }
}

public class Demo {

    public static void main(String[] args) {
        try {
            FileWriter fw = new FileWriter("Record.txt");
            CustomFilterWriter filterWriter = new CustomFilterWriter(fw);
            filterWriter.write("I LOVE MY COUNTRY");
            filterWriter.close();
            FileReader fr = new FileReader("record.txt");
            BufferedReader bufferedReader = new BufferedReader(fr);
            int k;
            while ((k = bufferedReader.read()) != -1) {
                System.out.print((char) k);
            }
            bufferedReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

输出结果为:

i love my country

Record.txt:

i love my country

 

热门文章

优秀文章