Java FilterWriter
精华
小牛编辑
102浏览
2023-03-14
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 cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
/**
* 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