• 比较二个文件的最后修改时间FileListener


    import java.io.File;
    import java.text.SimpleDateFormat;
    import java.util.Timer;
    import java.util.TimerTask;
    
    public class FileListener {
        public static void main(String[] args) {
            FileListener fileListener = new FileListener();
            fileListener.timer = new Timer(true);
            fileListener.start();
        }
    
        private Timer timer;
    
        private long currentTime = -1;
    
        private long lastModifiedTime = -1;
    
        private long times = 1;
    
        private long pollingInterval = 1000 * times;
    
        private String filePath = "c:\test.txt";
    
        public FileListener() {
            File file = new File(filePath);
            lastModifiedTime = file.lastModified();
            currentTime = lastModifiedTime;
        }
    
        public void start() {
            timer.schedule(new FileMonitor(), 0, pollingInterval);
    
            while (true) {
                try {
                    int ch = System.in.read();
                    System.out.println("ch=" + ch);
                    if (ch - 'c' == 0) {
                        System.out.println("quit");
                        timer.cancel();
                        break;
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    
        private class FileMonitor extends TimerTask {
            public void run() {
                File file = new File(filePath);
                lastModifiedTime = file.exists() ? file.lastModified() : -1;
                if (currentTime != lastModifiedTime) {//1439540671443
                    String string = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS")
                            .format(lastModifiedTime);//1439540994156
                    System.out.println("File changed At:" + string);
                    currentTime = lastModifiedTime;
                }
            }
        }
    
    
    }
  • 相关阅读:
    Docker03-镜像
    Docker02:Centos7.6安装Docker
    Docker01-重要概念
    WEB开发新人指南
    Lpad()和Rpad()函数
    Unable to find the requested .Net Framework Data Provider. It may not be installed
    redis自动过期
    redis简单的读写
    redis的安装
    Ajax缓存,减少后台服务器压力
  • 原文地址:https://www.cnblogs.com/alamps/p/4732748.html
Copyright © 2020-2023  润新知