2

WatchServiceJava 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の動作について誤解していました。説明については、以下の解決策を参照してください。

4

1 に答える 1