ディレクトリを監視したいと思っています。ファイルが表示されたらそのファイルを開いて処理し、別のディレクトリに移動します。問題は、他のプログラムがそれを書いていることを確認する方法です。 Java 7ではFileSystemのWatchServiceを使用できますが、ファイルの作成時にしか確認できません。私が望むのは、すべてのファイルハンドルがいつ解放されるかを知ることです。すべてのファイルハンドルがJavaでリリースされたときを確認します
私は最初に排他的ロックを得ることができたと考えましたが、ファイルを実際に更新している間に別のアプリケーションを追い出すことが可能であることが判明しました。
Javaでこれを行うには、どのような方法が適していますか?ありがとう!
あなたが行うことができる唯一のことは、それがプログラムが終了したことを示すファイルを探していますそれと一緒に。 –
@PeterLawrey:残念ながら、私のプログラムはそれらを生成する可能性のあるプログラムからファイルを拾うことができるはずです。追加ファイルを作成する方法はありません。 –