BufferedReader.readLine() 返回null表示已经读取到文件末尾,没有更多的行可供读取。通常情况下,我们会使用while循环来逐行读取文件内容,直到readLine()返回null为止。
下面是一个示例代码:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = reader.readLine()) != null) {
// 处理每一行的内容
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭文件流
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
在上述示例中,我们使用BufferedReader和FileReader来读取文件内容,并使用while循环逐行读取并处理每一行的内容。当readLine()返回null时,说明已经读取到文件末尾,循环结束。
注意在使用完BufferedReader后,我们需要在finally块中关闭文件流,以释放资源。