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提供了一种方便的方式来按行读取文本文件,并且支持多次读取文件的操作。在实际开发中,我们可以根据需要多次读取文件的内容,从而更好地处理文件操作。希望本文对你有所帮助!