文件观察者
在这里使用 Java 7 API 创建了一个文件系统功能来观察文件系统的变化。 现在,我们可以观察创建、删除、修改等事件,并参与我们自己的操作。
java.nio.file 包提供了一个文件更改通知 API,称为 Watch Service API。 此 API 使您能够向监视服务注册一个(或多个)目录。 注册时,您告诉服务您对哪些类型的事件感兴趣:文件创建、文件删除或文件修改。 当服务检测到感兴趣的事件时,会将其转发到注册进程。 已注册的进程有一个线程(或线程池),专门用于监视它已注册的任何事件。 当一个事件进入时,它会根据需要进行处理。
#实施要求
一个实现 Watchable 接口的对象 - Path 类非常适合这项工作。
我们感兴趣的一组事件(文件创建、文件删除或文件修改)——我们将使用实现 WatchEvent 的 StandardWatchEventKind。