ENTRY_CREATE – A directory entry is created.
ENTRY_DELETE – A directory entry is deleted.
ENTRY_MODIFY – A directory entry is modified.
OVERFLOW – Indicates that events might have been lost or discarded. You do not have to register for the OVERFLOW event to receive it.
# 1 楼答案
Watch for Changes in a Directory
本教程摘录:
创建监视服务并注册事件
第一步是使用FileSystem类中的newWatchService方法创建一个新的WatchService,如下所示:
接下来,向watch服务注册一个或多个对象。任何实现可监视接口的对象都可以注册。Path类实现了Watchable接口,因此要监视的每个目录都注册为Path对象
与任何可观察对象一样,Path类实现两个register方法。此页面使用两个参数版本,register(WatchService,WatchEvent.Kind…)。(三参数版本采用WatchEvent.Modifier,该修饰符当前未实现。)
向watch服务注册对象时,指定要监视的事件类型。支持的StandardWatchEventTypes事件类型如下:
以下代码段显示了如何为所有三种事件类型注册路径实例: