Java:文件重命名检测 [英] Java: File Renaming Detection
问题描述
有没有办法使用Java检测文件重命名? (NIO的WatchService API或任何其他)
从我在重命名文件时看到的情况发生了两个单独的事件 - ENTRY_DELETE然后ENTRY_CREATE。
Is there a way to detect file renaming using Java? (NIO's WatchService API or any other) From what I've seen when renaming a file two separate events occur - ENTRY_DELETE and then ENTRY_CREATE.
推荐答案
查看 jpathwatch 。除了Java 7中指定的标准监视事件种类( ENTRY_CREATE,ENTRY_DELETE,ENTRY_MODIFY
)之外,它还有其他名为 ENTRY_RENAME_FROM $ c $的事件。 c>和
ENTRY_RENAME_TO
将在重命名文件时触发。请注意,这取决于底层操作系统是否支持文件重命名事件。
Take a look at jpathwatch. In addition to the standard watch event kinds specified in Java 7 (ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY
) it also has additional events called ENTRY_RENAME_FROM
and ENTRY_RENAME_TO
which will fire when a file is renamed. Note that this depends on whether the underlying operating system supports file renaming events or not.
这篇关于Java:文件重命名检测的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!