有时我们需要在 Java 中获取文件的最后修改日期,通常用于 JBoss 配置文件更改热部署等侦听器。java.io.File
类lastModified()
以long形式返回最后修改日期,我们可以用这个时间以人类可读的格式构造日期对象。
Java 文件上次修改日期
一个简单的例子,展示了如何在 java 中获取文件上次修改日期。
package com.journaldev.files;
import java.io.File;
import java.util.Date;
public class FileDate {
public static void main(String[] args) {
File file = new File("employee.xml");
long timestamp = file.lastModified();
System.out.println("employee.xml last modified date = "+new Date(timestamp));
}
}
上述程序的输出为:
employee.xml last modified date = Fri Dec 07 14:19:10 PST 2012
如果文件不存在,lastModified()
返回0L,如果我删除employee.xml,则输出为:
employee.xml last modified date = Wed Dec 31 16:00:00 PST 1969
以上时间是java中时间的开始。java时间的0L。这就是在java中查找文件的最后修改时间。