每1秒钟一次,判断指定的某个目录下的某个文件是否被修改,如果被修改, 就在Console上打印出“File changed…”
这题调用了File类的lastModified()方法获得文件最后一次修改的时间;
Thread的sleep(1000)方法让该线程睡1秒。
import java.io.File;
import java.util.Date;
/**
* @author $KangMiao$
* 1.每1秒钟一次,判断指定的某个文件是否被修改,如果被修改,
* 就在Console上打印出“File changed…”和最后修改时间
*/
public class JudgeChanged{
private String infile;
boolean flag = true;
public JudgeChanged(String infile) {
super();
this.infile = infile;
}
public void run() {
File file = new File(infile);
while (flag) { //一直监视
try {
long s1 = file.lastModified();
Thread.sleep(1000);
long s2 = file.lastModified();
Date date2 = new Date(s2);
if (s1 != s2) { //判断一秒钟前后的最后修改时间是否相等
System.out.println("File changed-------");
System.out.println("修改时间为:"+date2);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
JudgeChanged jc = new JudgeChanged("E:/peixun/Tet.txt");
System.out.println("监听文件是否被修改·······");
jc.run();
}
}
分享到:
相关推荐
标题“FileWatcher”指的是在C#编程环境中使用的一个实用程序,它允许开发者监控指定文件或目录的更改。这个程序的核心是C#中的`System.IO.FileSystemWatcher`类,它提供了观察文件系统变动的能力,如文件创建、修改...
2. **事件处理程序**:为FileWatcher的各个事件设置处理程序,例如,当`Changed`事件触发时,可以记录更改次数并在控制台或用户界面上显示相关信息。 3. **事件触发逻辑**:在事件处理程序中,可能包含了计数器的...
在.NET框架中,`System.IO`命名空间提供了一个强大的工具——`FileSystemWatcher`类,它允许程序员监视指定目录及其子目录中的文件系统更改。这个类就是我们常说的FileWatcher,用于实现实时监控文件或目录的创建、...
在VS2005中,我们将使用文件系统观察者(File System Watcher)类,它属于.NET Framework的System.IO命名空间,可以实时监控指定目录及其子目录下的文件和文件夹变化。 1. **创建监控项目** - 打开Visual Studio ...
这段代码将监听指定路径下的所有文件和目录,当文件被添加、修改、删除或重命名时,相应的事件会被触发,并在控制台打印出相关信息。 除了基本的事件监听,`chokidar`还提供了许多高级特性,如`awaitWriteFinish`...
在C#编程中,文件监控是一项重要的功能,它允许开发者实时跟踪文件或文件夹的更改,如创建、删除、重命名或内容修改等事件。在标题"serverfilewatcher.rar"中提到的程序是一个基于服务的文件监控解决方案,这意味着...
只需在项目中启用分析,相应的数据就会自动收集。在Firebase控制台可以查看这些数据。 通过以上步骤,你已经成功地在JavaScript项目中集成了Firebase,并能够使用其核心功能。Firebase提供了丰富的文档和示例,帮助...