📅  最后修改于: 2023-12-03 14:42:44.799000             🧑  作者: Mango
在Java中,BufferedReader类提供了readLine()方法,用于逐行读取文本文件的内容。该方法可以方便地读取文本文件中的每一行,并将其返回为一个字符串。
下面是BufferedReader类的readLine()方法的方法签名:
public String readLine() throws IOException
该方法返回一个字符串,表示读取到的一行文本内容。如果已到达流的末尾,返回null。
以下是一个简单的示例,演示了如何使用BufferedReader的readLine()方法逐行读取文本文件:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("sample.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在上述示例中,我们首先创建一个BufferedReader对象,并将一个FileReader对象作为参数传递给它。然后,在while循环中,使用readLine()方法逐行读取文本文件的内容并打印出来,直到读取到末尾(readLine()方法返回null)为止。
在使用BufferedReader读取文件时,我们需要处理可能发生的IOException异常,并在结束时关闭Reader对象以释放资源。
通过使用BufferedReader类的readLine()方法,我们可以方便地逐行读取文本文件的内容。这对于处理大型文本文件或日志文件等场景非常有用。我们可以利用这个方法对读取到的文本进行进一步处理或分析,以满足特定的需求。