监控文件是否被修改过 如果在监控期间该文件被修改过
则在控制台显示 文件的名称 在什么时间 被修改过
package com.oracle.cl;
import java.awt.AWTException;
import java.awt.Robot;
import java.io.File;
import java.text.SimpleDateFormat;
public class ViewFile
{
public static void main(String[] args) throws AWTException
{
SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Robot robot=new Robot();
File file=new File("D:\\hello1\\hello2\\hello3\\hello.txt");
// 获取修改时间
long lastModifitime = file.lastModified();
while(true)
{
// 一秒钟后,再次获取修改时间
robot.delay(1000);
long lastModifitime2 = file.lastModified();
if(lastModifitime!=lastModifitime2)
{
System.out.println(file.getName()+"在"+format.format(lastModifitime2)+"被修改过");
lastModifitime=lastModifitime2;
}
}
}
}
运行后,修改这个文件,控制台输出: