簡単なプログラムを使用してログ ファイルから読み取ろうとしています。使用したコードは次のとおりです。
RandomAccessFile in = new RandomAccessFile("/home/hduser/Documents/Sample.txt", "r");
String line;
while(true) {
if((line = in.readLine()) != null) {
System.out.println(line);
} else {
Thread.sleep(2000);
このコードは、ログ ファイルに追加される新しい行に対しては適切に機能しますが、ロールオーバー プロセスを複製しません。つまり、ログ ファイルの内容がクリアされると、Java コンソールが、ログに新しく書き込まれた最初の行からテキストを読み続けることを期待しています。それは可能でしょうか?それを実現するには、既存のコードにどのような変更を加える必要がありますか?