Java读取每一行 有回车换行

在Java编程中,经常会遇到需要读取文本文件并逐行处理的情况。而文本文件中的每一行通常以回车换行符(\n)结尾。因此,我们需要一种方法来确保能够按行读取文件,并处理其中的每一行数据。

BufferedReader类

Java中的BufferedReader类是一种用于从输入流中读取文本的高效方式。它提供了readLine()方法,可以一次读取一行文本,并且可以保留行尾的换行符。

下面是一个简单的示例代码,演示了如何使用BufferedReader类来读取文件中的每一行数据:

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

public class ReadFile {
    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new FileReader("example.txt"))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line); // 处理每一行数据
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们首先创建了一个BufferedReader对象,传入了一个FileReader对象来读取文件。然后使用readLine()方法来逐行读取文件中的数据,直到文件末尾。

关系图

下面是一个简单的关系图,展示了BufferedReader类与FileReader类之间的关系:

erDiagram
    FILE <|-- BUFFEREDREADER

总结

通过使用BufferedReader类,我们可以很容易地实现对文本文件的逐行读取,并处理每一行数据。这种方法不仅可以提高读取效率,还能保留每行数据的换行符,方便后续处理。

如果你在Java编程中需要处理包含回车换行符的文本文件,不妨尝试使用BufferedReader类来完成这项任务。希望本文对你有所帮助!