我想使用“BufferedReader”读取实时日志文件,并将新添加的内容打印到控制台:
File logfile = new File("logFile.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(logfile)));
while(true) {
String line = reader.readLine();
System.out.println(line);
Thread.sleep(1000L);
}
它会打印新添加的行,有时会打印null
(意味着没有新行附加到日志中)。
我的问题是是否reader.readLine()
会在某些情况下被阻止?在我的测试中,它不会阻塞,但我不确定它是否总是如此。