複数のバックグラウンド スレッドを使用して、特定の正規表現パターンに一致する一連のテキスト ファイルを監視し、それらの行を利用する小さな Java アプリケーション (Java 1.6、Solaris) に取り組んでいます。ファイルごとに 1 つのスレッドがあります。対象の行をキューに書き込み、別のバックグラウンド スレッドが単にキューを監視して、監視対象のファイルのコレクション全体から対象のすべての行を収集します。
私が抱えている問題の 1 つは、監視しているファイルの 1 つが再度開かれたときです。私が監視しているファイルを作成するアプリケーションの多くは、再起動時にログファイルを再起動するだけです。すでにあるものには追加しません。
ファイルが再度開かれたことを検出し、ファイルに従って再起動するには、Java アプリケーションが必要です。
これを行うにはどうすればよいですか?