每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();
}
}
分享到:
相关推荐
在C#编程中,判断一个文件是否被打开是常见的需求,这主要涉及到文件的I/O操作和进程管理。下面将详细讲解如何实现这个功能,并结合给出的文件名,推测这是一个包含解决方案(TestOpenFile.sln)、用户选项文件...
`File`类提供了`lastModified()`方法,该方法返回一个长整型数值,表示文件最后被修改的时间,单位为毫秒,自1970年1月1日(UTC/GMT的午夜)开始计时。 ### 方法一:直接使用Date类 1. 创建`File`对象,指定文件...
在IT领域,尤其是在系统管理和自动化任务执行中,有时我们需要实时监控某个目录下的文件变化,并在文件发生变动时执行特定操作,如复制文件到其他位置。这个场景可以通过编程实现,常用的编程语言如Python、Java或C#...
在VB(Visual Basic)编程中,判断文件是否被改动是一个常见的需求,这通常涉及到文件系统的监控和文件属性的检查。以下是一些关于如何在VB中实现这个功能的关键知识点: 1. **文件属性**:首先,我们可以获取文件...
VB6 判断文件是否存在,使用VB内置的函数FileExists来实现,可以说实现方法简单,直接调用函数(文件路径)即可,至于返回的结果,这里有两种形式,一种是以MsgBox的方式弹出窗口告之,另一种是返回布尔值,True或...
在Delphi编程环境中,`FileExists`函数是一个非常实用的工具,它用于检查指定路径的文件是否实际存在于文件系统中。这个函数属于`System.IOUtils`单元,因此在使用前需要确保该单元已经被导入到你的工程中。下面将...
在Web开发过程中,经常需要判断文件是否存在,无论是客户端还是服务器端。文件的存在性检查对于确保应用的健壮性和用户体验都至关重要。本文将详细介绍在客户端和服务器端使用JavaScript来判断文件是否存在的方式,...
* `public boolean isFile()`: 判断文件是否是文件。 * `public boolean isHidden()`: 判断文件是否是隐藏文件。 * `public boolean isAbsolute()`: 判断文件路径是否是绝对路径。 例如: ```java File f = new ...
在IT领域,特别是软件开发中,有时我们需要对文件或目录进行实时监控,以便在它们被创建、修改或删除时能够接收到通知。"vc监控监视文件,目录被修改"的主题涉及的是利用Visual C++(VC++)编程环境来实现这样的功能...
在Go语言中,实现多文件监听以及数据读写到指定文件是一个常见的需求,尤其是在系统监控、日志管理和实时数据处理等场景。以下将详细介绍如何利用Go的文件系统接口和并发特性来实现这一功能。 首先,我们需要理解...
4. **ConfigFile**: 最后,ConfigFile参数是配置文件的路径和名称,这告诉模块在哪里查找或保存更改的配置信息。 使用这个模块,你可以在控制台中通过输入命令来执行如下的操作: ```bash SetIniValue.exe Section ...
在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...
本文将深入探讨如何在CXF中实现文件记录报文日志,而非仅仅在控制台打印。 首先,理解CXF的日志系统。CXF使用Java的日志抽象层,如Log4j、Java Util Logging (JUL) 或者 Commons Logging。这意味着你可以选择任意一...
在Android系统中,`java.io.File`类是用于操作文件和目录的核心类。当你知道一个文件的路径时,你可以使用`File`类来获取关于该文件的各种信息,如文件名、大小、创建时间以及它的相对和绝对路径。下面将详细阐述...
例如,我们可以使用 FileInfo 类来判断文件是否存在、获取文件的大小、获取文件的最后修改时间等。 File类是 Unity3D 中的一个静态类,用于对整个文件系统进行操作。它的方法都是静态的,可以通过类名直接调用,不...
【标题】:“判断文件是否在指定目录的小工具” 在这个标题中,我们关注的是一个实用程序,它能够检查一个文件是否存在于特定的目录中。在计算机编程中,这种功能通常是通过编程语言提供的文件系统操作实现的。例如...
首先,文件监听是通过文件系统观察者(File System Watcher)API来实现的,这个API在Java 7中被引入。Spring Boot项目可以利用Java的`java.nio.file.FileSystems`和`java.nio.file.Path`类来创建一个观察者,监听...
例如,`Changed`事件会在文件内容被修改时触发,我们可以这样处理: ```csharp watcher.Changed += new FileSystemEventHandler(OnChanged); private static void OnChanged(object source, FileSystemEventArgs e...
5. **文件系统监控**:如果文件是动态生成或定期更新的,可以使用文件系统监视器(如`FileSystemWatcher`类)来监听文件的变化,以便在文件出现时立即进行相应操作。 通过这些方法和注意事项,你可以有效地在...
### Java中遍历某个目录下的所有文件及文件夹中的文件 在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一...