Java函数:如何获取文件的最后修改时间
发布时间:2023-05-22 13:20:57
在Java中,可以通过 File 类的 lastModified() 方法来获取文件的最后修改时间。该方法返回的是一个long类型的时间戳,表示自1970年1月1日0时0分0秒(UTC)以来过去的毫秒数。
例如,以下代码可以获取文件 test.txt 的最后修改时间:
import java.io.File;
import java.util.Date;
public class GetFileLastModifiedTimeExample {
public static void main(String[] args) {
File file = new File("test.txt");
long lastModified = file.lastModified();
Date date = new Date(lastModified);
System.out.println("File last modified time : " + date);
}
}
输出结果为:
File last modified time : Fri Sep 17 15:46:30 CST 2021
上述代码通过创建一个 File 对象并调用其 lastModified() 方法来获取文件最后修改时间的时间戳,然后将时间戳转换为 Java Date 对象,并打印出来。
我们通常会用 SimpleDateFormat 格式化展示 Java Date 对象,你可以根据自己的需要进行格式化。
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetFileLastModifiedTimeExample {
public static void main(String[] args) {
File file = new File("test.txt");
long lastModified = file.lastModified();
Date date = new Date(lastModified);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatTime = sdf.format(date);
System.out.println("File last modified time : " + formatTime);
}
}
输出结果为:
File last modified time : 2021-09-17 15:46:30
这段代码在获取时间戳后,通过 SimpleDateFormat 格式化时间,因此输出为格式化后的字符串。
我们可以在任意场景中使用该方法,例如判断文件是否被更新过,或者用于文件版本控制和备份任务等。
