📜  java bufferedreader 读取所有行 - Java (1)

📅  最后修改于: 2023-12-03 15:01:28.949000             🧑  作者: Mango

Java bufferedreader 读取所有行

BufferedReader 类是用于从字符输入流中读取文本的缓冲区。它可以一次读取一行或多个字符,可以更有效地读取大量字符,并提供字符的缓冲,以保证更高的效率。

下面是一个示例程序,演示如何使用 BufferedReader 从文件中读取所有行:

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

public class ReadFileWithBufferedReader {

    public static void main(String[] args) {

        String fileName = "file.txt";

        try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {

            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在这个例子中,我们创建了一个 BufferedReader 对象,它被初始化为一个 FileReader 对象,该对象开启读取名为 file.txt 的文件。

使用 BufferedReaderreadLine() 方法,我们可以一次读取一行。我们将每行读取的数据输出到控制台。读取的过程在一个 while 循环中进行,直到所读取的行数据为 null

这个程序也演示了如何处理读取文件时可能出现的 IOException 异常。

总之,使用 BufferedReader 可以方便地读取大量文本数据,且可以保证读取数据的效率。