Java 使用 BufferedReader 按行读取文件并输出到控制台

本文介绍使用 Java 的 BufferedReader 类按行读取文件内容并输出到控制台的示例代码,并详细解释代码的实现逻辑。

代码示例:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader('weather.txt'))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

其中,'weather.txt' 为文件路径,需要根据实际情况进行修改。运行程序后,控制台将输出文件中每一行的内容。

代码解析:

  1. 导入必要的类:

    • java.io.BufferedReader:用于按行读取文件内容。
    • java.io.FileReader:用于创建文件读取器。
    • java.io.IOException:用于处理文件操作异常。
  2. 创建 BufferedReader 对象:

    • BufferedReader reader = new BufferedReader(new FileReader('weather.txt')):使用 FileReader 创建一个文件读取器,并将它传递给 BufferedReader 的构造函数,创建 BufferedReader 对象。
  3. 读取文件内容:

    • String line;:定义一个字符串变量 line 用于存储读取到的每一行内容。
    • while ((line = reader.readLine()) != null):使用 reader.readLine() 方法读取文件中的每一行内容,并将读取到的内容存储在 line 变量中。当读取到文件末尾时,readLine() 方法返回 null,循环结束。
    • System.out.println(line);:将读取到的每一行内容输出到控制台。
  4. 处理异常:

    • catch (IOException e) { e.printStackTrace(); }:使用 try-catch 语句捕获可能的 IOException 异常,并使用 e.printStackTrace() 将异常信息打印到控制台。

总结:

本示例代码展示了使用 BufferedReader 类按行读取文件内容并输出到控制台的基本流程,并介绍了代码中每个步骤的实现逻辑。您可以根据实际需求修改代码中的文件路径和输出方式。


原文地址: https://www.cveoy.top/t/topic/oxGS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录