Java BufferedReader 多次读取文件
在Java编程中,读取文件是一项常见的操作。BufferedReader是Java中一个用于读取文本文件的类,它可以一次读取一行文本,并且可以多次读取文件的内容。在本文中,我们将介绍如何使用BufferedReader来多次读取文件,并给出相应的代码示例。
BufferedReader 类介绍
BufferedReader是Java.io包中的一个类,它继承自Reader类,提供了读取文本文件的功能。通过BufferedReader类,我们可以按行读取文本文件的内容,并且支持多次读取文件的操作。
使用 BufferedReader 多次读取文件
下面是一个简单的示例,演示了如何使用BufferedReader来多次读取文件的内容。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
try {
String fileName = "example.txt";
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
// 重新读取文件
reader = new BufferedReader(new FileReader(fileName));
line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们首先创建一个BufferedReader对象来读取文件example.txt的内容。我们通过reader.readLine()方法来逐行读取文件内容,并且在while循环中输出每一行的内容。在第一次读取文件完成后,我们可以重新创建一个BufferedReader对象,并再次读取文件的内容。
代码说明
- 首先,我们创建一个BufferedReader对象reader,并传入一个FileReader对象,该FileReader对象用于读取文件example.txt的内容。
- 然后,我们通过reader.readLine()方法来逐行读取文件内容,并在while循环中输出每一行的内容。
- 当读取文件结束后,我们需要关闭BufferedReader对象,释放资源。
- 重新读取文件时,我们需要重新创建一个BufferedReader对象reader,并再次读取文件的内容。
关系图
下面是一个使用mermaid语法表示的关系图,展示了BufferedReader多次读取文件的流程:
erDiagram
FILE -- reader
reader -- FileReader
结语
通过本文的介绍,我们了解了如何使用BufferedReader类来多次读取文件的内容。BufferedReader提供了一种方便的方式来按行读取文本文件,并且支持多次读取文件的操作。在实际开发中,我们可以根据需要多次读取文件的内容,从而更好地处理文件操作。希望本文对你有所帮助!