Java教程-Java FilterWriter类

Java FilterWriter类
Java FilterWriter类是一个抽象类,用于写入过滤后的字符流。
FilterWriter的子类应该重写一些方法,并可能提供额外的方法和字段。
字段
Modifier | Type | Field | Description |
---|---|---|---|
protected | Writer | out | 底层字符输出流。 |
构造函数
Modifier | Constructor | Description |
---|---|---|
protected | FilterWriter(Writer out) | 它创建 InputStream 类对象 |
方法
Modifier and Type | Method | Description |
---|---|---|
void | close() | 它关闭流,首先冲洗它。 |
void | flush() | 它冲洗流。 |
void | write(char[] cbuf, int off, int len) | 它写入字符数组的一部分。 |
void | write(int c) | 它写一个字符。 |
void | write(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"写入该文件。