「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()
ある条件でブロックされるかどうかです。私のテストでは、ブロックされませんが、常にブロックされるかどうかはわかりません。