WatchService
Java NIO を使用してディレクトリ ツリー内のファイルとフォルダの変更を監視するアプリケーションを実装しました。Windows XP で実行すると、エクスプローラーでドラッグ アンド ドロップしてディレクトリを監視対象のツリーに移動することを除いて、すべてのファイル システムの変更が取得されます。
イベントは、ディレクトリの切り取りと貼り付け (ctrl+x、ctrl+v) で取得されますが、ドラッグ アンド ドロップ (編集- 以下の更新を参照) では行われません。
JPathWatchを使用してソリューションを再実装しましたが、これには同じ問題があります。
私は standardENTRY_CREATE
を登録してENTRY_DELETE
おりENTRY_MODIFY
、さらに、curious-underdocumented を使用してcom.sun.nio.file.ExtendedWatchEventModifier
、アプリケーションが Windows で実行されているときの他の問題を回避しています。
世論調査のために保存します-私は本当にやりたくありません-誰かアイデアはありますか?
アップデート
問題は一般的にファイルの移動にあります-ctrl + x / ctrl + vの動作について誤解していました。説明については、以下の解決策を参照してください。