java WatchService監控目錄變化
public class Watcher {
public static void main(String[] args) throws InterruptedException {
try {
WatchService watcher = FileSystems.getDefault().newWatchService();
Paths.get("xxx").register(watcher,
new WatchEvent.Kind[]{StandardWatchEventKinds.ENTRY_CREATE,
StandardWatchEventKinds.ENTRY_MODIFY,
StandardWatchEventKinds.ENTRY_DELETE},
SensitivityWatchEventModifier.HIGH);
while (true) {
//每隔3秒拉取監聽key
WatchKey key = watcher.poll(3, TimeUnit.SECONDS); //等待,超時就返回
//監聽key為null,則跳過
if (key == null) {
continue;
}
//獲取監聽事件
for (WatchEvent<?> event : key.pollEvents()) {
//獲取監聽事件型別
WatchEvent.Kind<?> kind = event.kind();
Object context = event.context();
System.out.println(context);
String name = kind.name();
System.out.println(name);
do something......
}
//處理監聽key後(即處理監聽事件後),監聽key需要復位,便於下次監聽
key.reset();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
相關文章
- pythonpyinotify監控檔案與目錄的變化Python
- Linux 使用 inotify 監控檔案或目錄變化Linux
- zabbix監控閱讀目錄
- linux 監控檔案內容變化Linux
- vue總結:computed屬性實現監控變數變化,watch屬性監控變數變化從而實現其他業務Vue變數
- vue總結:computed屬性實現監控變數變化,watch屬性監控變數變化從而實現其他業務...Vue變數
- Java 監控基礎 - 使用 JMX 監控和管理 Java 程式Java
- colab 改變工作目錄
- 實時監控目錄及子目錄並修改子目錄及檔案的屬組及許可權
- Hystrix 監控視覺化頁面——Dashboard 流監控視覺化
- Java程式監控指標Java指標
- .htaccess URL目錄化
- Elasticsearch Java REST Client(目錄)ElasticsearchJavaRESTclient
- Java監控神器之psi-probe監控Tomcat和應用JavaTomcat
- 動態監控input的值的變化 賦值value觸發賦值
- 使用Powershell對目標進行螢幕監控
- Sentinel進化指南:dashbaord改造,叢集流控,監控持久化持久化
- java基礎學習(目錄)Java
- Mysql效能監控視覺化MySql視覺化
- 露天礦邊坡變形監測 一體化監測站裝置 精準監控變形情況 確保邊坡安全
- Linux用inotify監聽檔案和目錄Linux
- 解決目錄“中毒變exe”的方法
- linux安裝Arthas監控java程式LinuxJava
- Java實現ZooKeeper的zNode監控Java
- Java中用Flight Recorder監控Hibernate事件Java事件
- vue 監聽路由變化Vue路由
- 前端優化系列之目錄前端優化
- Java基礎題目記錄-01Java
- 視覺化監控搭建過程視覺化
- 一、自動化監控利器-Zabbix
- 黑盒監控、日誌監控
- 啟動程式的上一級目錄如何初始化全域性變數?變數
- Java實現檔案監控器FileMonitorJava
- Java 中的監控與管理原理概述Java
- 如何監聽URL的變化?
- MutationObserver監聽DOM變化示例Server
- 如何監聽陣列變化?陣列
- 6.prometheus監控--監控dockerPrometheusDocker