Java FilterWriter
Java FilterWriter类是抽象的类,用于编写已过滤的字符流。
FilterWriter的子类应覆盖其某些方法,并且它可能还提供其他方法和字段。
字段
修饰符 |
类型 |
字段 |
说明 |
protected |
Writer |
out |
基础字符输出流。 |
构造函数
修饰符 |
构造函数 |
说明 |
protected |
FilterWriter(写出) |
它将创建InputStream类Object |
方法
修饰符和类型 |
方法 |
说明 |
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();
}
}
}
输出:
如果当前工作目录中不包含该文件,则在运行当前程序时,将创建一个新文件,CustomFileWriter会将小写的文本" I LOVE MY COUNTRY"写入文件。