Java FilterWriter类

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

FilterWriter的子类应该重写一些方法,并可能提供额外的方法和字段。

字段

ModifierTypeFieldDescription
protectedWriterout底层字符输出流。

构造函数

ModifierConstructorDescription
protectedFilterWriter(Writer out)它创建 InputStream 类对象

方法

Modifier and TypeMethodDescription
voidclose()它关闭流,首先冲洗它。
voidflush()它冲洗流。
voidwrite(char[] cbuf, int off, int len)它写入字符数组的一部分。
voidwrite(int c)它写一个字符。
voidwrite(String str, int off, int len)它写入字符串的一部分。

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 FilterWriterExample {  
    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

在运行当前程序时,如果当前工作目录中不存在该文件,则会创建一个新文件,CustomFileWriter将以小写形式将文本"I LOVE MY COUNTRY"写入该文件。

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想