[英]Java: File Renaming Detection
有没有办法使用 Java 检测文件重命名? (NIO 的 WatchService API 或任何其他)根据我在重命名文件时看到的情况,会发生两个单独的事件 - ENTRY_DELETE 和 ENTRY_CREATE。
看看jpathwatch 。 除了在 Java 7 ( ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY
) 中指定的标准监视事件类型之外,它还具有称为ENTRY_RENAME_FROM
和ENTRY_RENAME_TO
的附加事件,这些事件将在文件重命名时触发。 请注意,这取决于底层操作系统是否支持文件重命名事件。
检测文件重命名不能移植。 因为,看起来令人惊讶的是,文件 HAS-A 名称是不可移植的。 大多数 Unix 文件系统允许文件具有任意数量的关联名称(包括零名称)。 在 Unix (POSIX) 世界中,重命名意味着添加一个新名称,然后删除原来的名称。
我认为jnotify在您的情况下会很有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.