Module  java.base
软件包  java.nio.file

Interface Watchable

    • 方法详细信息

      • register

        WatchKey register​(WatchService watcher,
                          WatchEvent.Kind<?>[] events,
                          WatchEvent.Modifier... modifiers)
                   throws IOException
        用手表服务注册一个对象。

        如果由该对象标识的文件系统对象当前已注册到监视服务,那么在将事件集或修饰符更改为由eventsmodifiers参数指定的那些参数之后,返回表示该注册的监视键。 更改事件集不会导致待抛弃的对象事件。 对象将自动注册为OVERFLOW事件。 此事件不需要存在于事件数组中。

        否则文件系统对象尚未注册到给定的监视服务,因此已注册,并返回生成的新密钥。

        此接口的实现应指定它们支持的事件。

        参数
        watcher - 要注册此对象的监视服务
        events - 应该注册此对象的事件
        modifiers - 修改器(如果有的话)修改对象的注册方式
        结果
        表示使用给定的手表服务注册此对象的键
        异常
        UnsupportedOperationException - 如果指定了不支持的事件或修饰符
        IllegalArgumentException - 如果事件的组合无效是指定的修饰符
        ClosedWatchServiceException - 如果手表服务关闭
        IOException - 如果发生I / O错误
        SecurityException - 如果安装了一个安全管理器,并且它拒绝监视该对象所需的未指定的权限。 此接口的实现应指定权限检查。
      • register

        WatchKey register​(WatchService watcher,
                          WatchEvent.Kind<?>... events)
                   throws IOException
        用手表服务注册一个对象。

        调用此方法的行为方式与调用完全相同

          watchable.register(watcher, events, new WatchEvent.Modifier[0]); 
        参数
        watcher - 要注册该对象的监视服务
        events - 应该注册此对象的事件
        结果
        表示使用给定的手表服务注册此对象的键
        异常
        UnsupportedOperationException - 如果指定了不支持的事件
        IllegalArgumentException - 如果指定了事件组合无效
        ClosedWatchServiceException - 如果手表服务关闭
        IOException - 如果发生I / O错误
        SecurityException - if a security manager is installed and it denies an unspecified permission required to monitor this object. Implementations of this interface should specify the permission checks.