移動目錄我已經實現了它使用Java NIO的WatchService
監測目錄樹修改文件和文件夾的應用程序。在Windows XP上運行時,除了通過在資源管理器中拖放將目錄移動到受監視樹中之外,所有文件系統更改都將被選中。的Java NIO 7/JPathWatch問題 - 在Windows
事件是爲了剪切和粘貼一個目錄(ctrl + x,ctrl + v),而不是拖放操作(編輯 - 請參閱下面的更新)。
我已經重新實現使用JPathWatch的解決方案,但是這起同樣的問題受到影響。
我註冊標準ENTRY_CREATE
,ENTRY_DELETE
和ENTRY_MODIFY
和我還用好奇的,未公開com.sun.nio.file.ExtendedWatchEventModifier
,以避免當應用程序被運行在Windows上的其他問題。
節省輪詢 - 我真的不想做的事 - 沒有任何人有什麼想法?
更新
問題是與一般的移動文件 - 我弄錯了CTRL + X/Ctrl + V的工作。請參閱下面的解決方案。
輪詢方法請花點時間爲java輸入一個bug報告,因爲你似乎也發現了其他一些東西,這會讓java社區受益。 –
你可以在新版本的windows上試試它,以確定它是否可能成爲Java或Windows中的錯誤? –