ディレクトリを監視したいのですが、そこにファイルが表示されたら、それを開いて処理し、別のディレクトリに移動します。問題は、他のプログラムが書き終わったことを確認する方法です。Java 7 では、FileSystem から WatchService を使用できますが、ファイルがいつ作成されたかを確認することしかできません。私が知りたいのは、すべてのファイル ハンドルがいつ解放されるかを知ることです。
最初は排他ロックを取得できるのではないかと思っていましたが、実際にファイルを更新している間に別のアプリケーションを追い出すことができることがわかりました。
Javaでこれを行うための推奨される方法は何ですか? ありがとう!