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
类来完成这项任务。希望本文对你有所帮助!