文件变更监控

java 1.7watchservice特性学习 文件变更监控

Deadly 提交于 2019-12-17 16:17:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、首先概述1.7版本上面的这个java.nio.file.WatchService类 1.1 WatchService 可以干什么? WatchService可以帮助我们监控一些文件是否做了更改,如果文件做了更改,可以帮助我们去做一些响应,比如,配置文件修改了,那么系统应该重新加载一下配置文件,这样可以将最新的配置加载进来。 1.2 完成文件监控一些很重要的类 The watch service exits when either the thread exits or when it is closed (by invoking its closed method。当前启动的线程退出或者调用closed方法关闭的时候,watch service也会推出。 1.2.1 java.nio.file.WatchKey类 此类代表着一个Object(文件或者文件夹) 注册到WatchService后,返回一个WatchKey类。反应当前所注册的Object状态的类。此类封装了不同事件的状态值,比如,当文件(文件夹)被修改或者被删除或者创建的时候,此类首先产生一个信号量,等待消费者来取并且该WatchKey将会进入到WatchService的队列中。如果WatchKey已经进入到队列当中,但是又有了变化