繁体   English   中英

Java:文件重命名检测

[英]Java: File Renaming Detection

有没有办法使用 Java 检测文件重命名? (NIO 的 WatchService API 或任何其他)根据我在重命名文件时看到的情况,会发生两个单独的事件 - ENTRY_DELETE 和 ENTRY_CREATE。

看看jpathwatch 除了在 Java 7 ( ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY ) 中指定的标准监视事件类型之外,它还具有称为ENTRY_RENAME_FROMENTRY_RENAME_TO的附加事件,这些事件将在文件重命名时触发。 请注意,这取决于底层操作系统是否支持文件重命名事件。

检测文件重命名不能移植。 因为,看起来令人惊讶的是,文件 HAS-A 名称是不可移植的。 大多数 Unix 文件系统允许文件具有任意数量的关联名称(包括零名称)。 在 Unix (POSIX) 世界中,重命名意味着添加一个新名称,然后删除原来的名称。

我认为jnotify在您的情况下会很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM