`
miaoge
  • 浏览: 110741 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类

【File类】监听判断指定的某个文件是否被修改,如果被修改, 就在控制台打印出“File changed…”

阅读更多

每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();
	}
}

 

分享到:
评论
2 楼 lingyun304 2013-07-04  
lingyun304 写道
s1!=s2处理完后,要给s1赋值s2,即s1=s2;

想错了
1 楼 lingyun304 2013-07-04  
s1!=s2处理完后,要给s1赋值s2,即s1=s2;

相关推荐

    FileWatcher

    标题“FileWatcher”指的是在C#编程环境中使用的一个实用程序,它允许开发者监控指定文件或目录的更改。这个程序的核心是C#中的`System.IO.FileSystemWatcher`类,它提供了观察文件系统变动的能力,如文件创建、修改...

    test file watch

    2. **事件处理程序**:为FileWatcher的各个事件设置处理程序,例如,当`Changed`事件触发时,可以记录更改次数并在控制台或用户界面上显示相关信息。 3. **事件触发逻辑**:在事件处理程序中,可能包含了计数器的...

    C# FileEventWatcher文件监控源代码

    在.NET框架中,`System.IO`命名空间提供了一个强大的工具——`FileSystemWatcher`类,它允许程序员监视指定目录及其子目录中的文件系统更改。这个类就是我们常说的FileWatcher,用于实现实时监控文件或目录的创建、...

    监控系统文件夹的增,删,改

    在VS2005中,我们将使用文件系统观察者(File System Watcher)类,它属于.NET Framework的System.IO命名空间,可以实时监控指定目录及其子目录下的文件和文件夹变化。 1. **创建监控项目** - 打开Visual Studio ...

    watch_rename

    这段代码将监听指定路径下的所有文件和目录,当文件被添加、修改、删除或重命名时,相应的事件会被触发,并在控制台打印出相关信息。 除了基本的事件监听,`chokidar`还提供了许多高级特性,如`awaitWriteFinish`...

    serverfilewatcher.rar_C#编程_C#_

    在C#编程中,文件监控是一项重要的功能,它允许开发者实时跟踪文件或文件夹的更改,如创建、删除、重命名或内容修改等事件。在标题"serverfilewatcher.rar"中提到的程序是一个基于服务的文件监控解决方案,这意味着...

    firebase

    只需在项目中启用分析,相应的数据就会自动收集。在Firebase控制台可以查看这些数据。 通过以上步骤,你已经成功地在JavaScript项目中集成了Firebase,并能够使用其核心功能。Firebase提供了丰富的文档和示例,帮助...

Global site tag (gtag.js) - Google Analytics