Java教程

Java FilterReader

Java FilterReader用于对reader流执行过滤操作。这是用于读取过滤的字符流的抽象类。
FilterReader提供了默认方法,该方法将所有请求传递到所包含的流。 FilterReader的子类应覆盖其某些方法,并且可能还提供其他方法和字段。

Field

修饰符 类型 字段 说明
protected Reader in 基础字符输入流。

构造函数

修饰符 构造函数 说明
protected FilterReader(读入器) 它将创建一个新的经过筛选的阅读器。

方法

修饰符和类型 方法 说明
void close() 它将关闭流并释放与之关联的所有系统资源。
void mark(int readAheadLimit) 它标记了流中的当前位置。
boolean markSupported() 它告诉此流是否支持mark()操作。
boolean ready() 它告诉此流是否已准备好被读取。
int read() 它读取一个字符。
int read(char [] cbuf,int off,int len) 它将字符读入数组的一部分。
void reset() 它将重置流。
long skip(long n) 它会跳过字符。

示例

在此示例中,我们使用的" javaFile123.txt"文件中包含"印度是我的国家"文本。在这里,我们正在转换带有问号'?'的空格。
import java.io.*;
class CustomFilterReader extends FilterReader {
    CustomFilterReader(Reader in) {
        super(in);
    }
    public int read() throws IOException {
        int x = super.read();
        if ((char) x == ' ') return ((int) '?');
        else return x;
    }
}
public class FilterReaderExample {
    public static void main(String[] args) {
        try {
            Reader reader = new FileReader("javaFile123.txt");
            CustomFilterReader fr = new CustomFilterReader(reader);
            int i;
            while ((i = fr.read()) != -1) {
                System.out.print((char) i);
            }
            fr.close();
            reader.close();
        }
        catch (Exception e) {
            e.getMessage();
        }
    }
}
输出:
India?is?my?country

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4