Package org.miaixz.bus.core.io.watch


package org.miaixz.bus.core.io.watch
基于JDK7+ WatchService的文件和目录监听封装,支持多级目录
Since:
Java 17+
Author:
Kimi Liu
  • Class
    Description
    延迟观察者 使用此观察者通过定义一定的延迟时间,解决WatchService多个modify的问题 在监听目录或文件时,如果这个文件有修改操作,会多次触发modify方法。 此类通过维护一个Set将短时间内相同文件多次modify的事件合并处理触发,从而避免以上问题。 注意:延迟只针对modify事件,其它事件无效
    空白WatchListener 用户继承此类后实现需要监听的方法
    观察者(监视器)
    观察者链 用于加入多个观察者
    监听事件类型枚举,包括:
    路径监听器 监听器可监听目录或文件 如果监听的Path不存在,则递归创建空目录然后监听此空目录 递归监听目录时,并不会监听新创建的目录
    WatchEvent 包装类,提供可选的监听事件和监听选项,实现方法包括: 注册:WatchServiceWrapper.registerPath(Path, int)注册需要监听的路径。 监听:WatchServiceWrapper.watch(Watcher, Predicate) 启动监听并指定事件触发后的行为。