Java Reader是用于读取字符流的抽象类。子类必须实现的唯一方法是read(char [], int, int)和close()。但是, 大多数子类将覆盖某些方法, 以提供更高的效率和/或附加功能。
一些实现类是BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader, StringReader
领域
修饰符和类型 | 领域 | 描述 |
---|---|---|
protected Object | lock | 用于同步此流上的操作的对象。 |
编辑 | 建设者 | 描述 |
---|---|---|
protected | Reader() | 它创建了一个新的字符流阅读器, 其关键部分将在阅读器本身上进行同步。 |
protected | Reader(Object lock) | 它创建一个新的字符流读取器, 其关键部分将在给定对象上同步。 |
修饰符和类型 | 方法 | 描述 |
---|---|---|
abstract void | close() | 它关闭流并释放与其关联的所有系统资源。 |
void | mark(int readAheadLimit) | 它标记了流中的当前位置。 |
boolean | markSupported() | 它告诉此流是否支持mark()操作。 |
int | read() | 它读取一个字符。 |
int | read(char[] cbuf) | 它将字符读入数组。 |
abstract int | read(char[] cbuf, int off, int len) | 它将字符读入数组的一部分。 |
int | read(CharBuffer target) | 它尝试将字符读入指定的字符缓冲区。 |
boolean | ready() | 它告诉此流是否已准备好被读取。 |
void | reset() | 重置流。 |
long | skip(long n) | 跳过字符。 |
import java.io.*;
public class ReaderExample {
public static void main(String[] args) {
try {
Reader reader = new FileReader("file.txt");
int data = http://www.srcmini.com/reader.read();
while (data != -1) {
System.out.print((char) data);
data = reader.read();
}
reader.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
file.txt:
I love my country
【Java Reader类】输出:
I love my country
推荐阅读
- Java StringReader类
- Java RandomAccessFile
- Java PushbackReader类
- Java FilterWriter
- Java FilterReader
- java|成为架构师,我仅仅用了5年,手把手教你进阶之路
- Java|Java进阶学习之Java架构师的学习路线
- java|兄弟们,我终于熬出头了!Java开发4年,费时8个月,入职阿里,涨薪14K
- 互联网|Java架构师技术进阶路线图