博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
比较二个文件的最后修改时间FileListener
阅读量:5824 次
发布时间:2019-06-18

本文共 1750 字,大约阅读时间需要 5 分钟。

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; } } }}

 

转载于:https://www.cnblogs.com/alamps/p/4732748.html

你可能感兴趣的文章
windows的磁盘操作之八——格式化分区的思考
查看>>
python web环境配置 ubuntu web.py apache mod_wsgi
查看>>
Linux基本网络配置
查看>>
等待中
查看>>
java多线程学习-java.util.concurrent详解(二)Semaphore/FutureTask/Exchanger
查看>>
Eclipse里项目导入到Android studio并解决无法编译运行和出现的乱码问题
查看>>
改变magento前台和后台的ico图标
查看>>
Android音频开发(7):使用 OpenSL ES API(下)
查看>>
用Visual C#打造多页面网页浏览器
查看>>
细数10个令人惊讶的NodeJS开源项目
查看>>
如何搭建一台 通过SVN 提交代码自动发布的 nodeJs 服务器.
查看>>
java Excel导入导出,基于XML的实现,easy-excel使用
查看>>
基础:Servlet(一)
查看>>
桌面数据库绿色版
查看>>
编码习惯之参数校验和国际化规范
查看>>
链表练习题3-城市查找问题
查看>>
只做重要的事情:ElephantBItes任务督促
查看>>
PHP中转访问脚本一枚
查看>>
Linux配置Java Android, NDK 环境模板
查看>>
phantom挂起的问题
查看>>