zoukankan      html  css  js  c++  java
  • 使用WatchService监控指定目录内的文件的改动

    package coin;
    
    import java.io.IOException;
    import java.nio.file.FileSystems;
    import java.nio.file.Path;
    import java.nio.file.StandardWatchEventKinds;
    import java.nio.file.WatchEvent;
    import java.nio.file.WatchKey;
    import java.nio.file.WatchService;
    
    /**
     * 如果指定的目录内的文件发生改变,则会打印语句。
     * 监控指定目录下文件的改动。
     * @author wrpc
     *
     */
    public class WatchServiceDemo {
    
        public static void main(String[] args) {
    
            boolean shutdown = false;
            try {
                WatchService watcher = FileSystems.getDefault().newWatchService();
                
                Path dir = FileSystems.getDefault().getPath("C:\workspace\demo\src");
                WatchKey key = dir.register(watcher, StandardWatchEventKinds.ENTRY_MODIFY);
                
                while(!shutdown) {
              key = watcher.take();
    for (WatchEvent<?> event : key.pollEvents()) { if(event.kind() == StandardWatchEventKinds.ENTRY_MODIFY) { System.out.println("Home dir changed."); } } key.reset(); } } catch (IOException e) { e.printStackTrace(); } } }
  • 相关阅读:
    Ural1387 Vasya's Dad
    SGU481 Hero of Our Time
    sjtu1590 强迫症
    sjtu1591 Count On Tree
    sjtu1585 oil
    sjtu1364 countcountcount
    sjtu1333 函数时代
    Fabric-ca client端初始化过程源码分析
    Fabric-ca server端与client端交互
    Fabric-ca server端初始化过程源码分析
  • 原文地址:https://www.cnblogs.com/IcanFixIt/p/4694964.html
Copyright © 2011-2022 走看看