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(); } } }
  • 相关阅读:
    随机点名系统
    JQuery
    百度搜索下拉提示
    正则表达式
    严格模式
    CSS引入方式有哪些,区别是什么
    Js中的函数
    float浮动造成高度塌陷的解决办法
    PC端页面开发基础-问题总结(一)
    PC端页面开发基础-IE6常见CSS解析Bug及Hack
  • 原文地址:https://www.cnblogs.com/IcanFixIt/p/4694964.html
Copyright © 2011-2022 走看看