Java 阅读器类
Java 阅读器类
在本教程中,我们将通过示例了解 Java Reader 及其子类及其方法。
Reader
java.io
的类 包是一个抽象超类,代表一个字符流。
自Reader
是一个抽象类,它本身没有用。但是,它的子类可以用来读取数据。
Reader 的子类
为了使用Reader
的功能 ,我们可以使用它的子类。其中一些是:
- 缓冲读取器
- 输入流读取器
- 文件阅读器
- 字符串读取器
我们将在下一个教程中了解所有这些子类。
创建阅读器
为了创建一个 Reader
,我们必须导入 java.io.Reader
先打包。导入包后,我们可以创建阅读器。
// Creates a Reader
Reader input = new FileReader();
在这里,我们使用 FileReader
创建了一个阅读器 班级。这是因为 Reader
是一个抽象类。因此我们不能创建 Reader
的对象 .
注意 :我们也可以从 Reader
的其他子类创建阅读器 .
阅读器方法
Reader
类提供由其子类实现的不同方法。以下是一些常用的方法:
ready()
- 检查阅读器是否准备好阅读read(char[] array)
- 从流中读取字符并存储在指定的数组中read(char[] array, int start, int length)
- 读取等于 length 的字符数 从流并存储在从 start 开始的指定数组中mark()
- 标记流中已读取数据的位置reset()
- 将控件返回到流中设置标记的点skip()
- 从流中丢弃指定数量的字符
示例:使用 FileReader 的阅读器
下面是我们如何实现 Reader
使用 FileReader
类。
假设我们有一个名为 input.txt 的文件 内容如下。
This is a line of text inside the file.
让我们尝试使用 FileReader
读取这个文件 (Reader
的子类 )。
import java.io.Reader;
import java.io.FileReader;
class Main {
public static void main(String[] args) {
// Creates an array of character
char[] array = new char[100];
try {
// Creates a reader using the FileReader
Reader input = new FileReader("input.txt");
// Checks if reader is ready
System.out.println("Is there data in the stream? " + input.ready());
// Reads characters
input.read(array);
System.out.println("Data in the stream:");
System.out.println(array);
// Closes the reader
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
输出
Is there data in the stream? true Data in the stream: This is a line of text inside the file.
在上面的示例中,我们使用 FileReader
创建了一个阅读器 班级。阅读器链接到文件 input.txt .
Reader input = new FileReader("input.txt");
从 input.txt 读取数据 文件,我们已经实现了这些方法。
input.read(); // to read data from the reader
input.close(); // to close the reader
要了解更多信息,请访问 Java Reader(Java 官方文档)。
java