要解决BufferedReader不能读取最后一行的问题,可以使用以下代码示例:
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("input.txt"));
String line;
String lastLine = null;
while ((line = reader.readLine()) != null) {
lastLine = line;
}
System.out.println("Last line: " + lastLine);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
在这个示例中,我们使用了BufferedReader来读取文件中的每一行。在循环中,我们不断更新lastLine变量,直到读取到文件的最后一行。最后,我们打印出最后一行的内容。
需要注意的是,在使用BufferedReader读取文件时,我们需要在代码的finally块中关闭BufferedReader以释放资源。这可以通过调用reader.close()
来实现。