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
- python監控檔案或目錄變化薦Python
- Java 如何監控檔案目錄的變化 【轉】Java
- 監控目錄、主機、程式程式
- Process Monitor監控目錄 - 監控檔案被哪個程式操作了
- linux下監控某個目錄是否被更改Linux
- Java NIO WatchService奇遇記Java
- 通過 Java 去監測某個目錄下的檔案變動(轉)Java
- 監控某個目錄使用情況的shell指令碼指令碼
- vue總結:computed屬性實現監控變數變化,watch屬性監控變數變化從而實現其他業務...Vue變數
- vue總結:computed屬性實現監控變數變化,watch屬性監控變數變化從而實現其他業務Vue變數
- 監控目錄備份是否成功通用指令碼backup_monitor.sh指令碼
- Java 監控基礎 - 使用 JMX 監控和管理 Java 程式Java
- [記錄] Toad效能優化及監控工具: SGA Trace優化
- 更改後的監控某個目錄的使用情況的shell指令碼指令碼
- Hystrix 監控視覺化頁面——Dashboard 流監控視覺化
- colab 改變工作目錄
- 使用Metrics方法級遠端監控Java程式(優化)Java優化
- 打包壓縮RAC oracle軟體目錄後重灌OS,解壓後目錄許可權變化Oracle
- angularjs中使用$scope.$watch監控物件模型的變化AngularJS物件模型
- Java程式監控指標Java指標
- Elasticsearch Java REST Client(目錄)ElasticsearchJavaRESTclient
- Java DataOutputStream教程書目錄Java
- Java DataInputStream教程書目錄JavaAI
- Java Vector教程書目錄Java
- JAVA Collections教程書目錄Java
- 【SCRIPTS】實現實時監控具體目錄下最新日誌檔案內容
- 動態監控input的值的變化 賦值value觸發賦值
- 分散式監控系統Zabbix--完整安裝記錄 -新增apache監控分散式Apache
- 分散式監控系統Zabbix-完整安裝記錄 -新增埠監控分散式
- Mysql效能監控視覺化MySql視覺化
- 產品推薦-監控網頁內容變化的守夜人網頁
- java基礎學習(目錄)Java
- Java日期格式教程書目錄Java
- Java ArrayList操作英文書目錄Java
- Java實現檔案目錄操作書目錄Java
- 解決目錄“中毒變exe”的方法
- 【目錄】JVM目錄JVM