欢迎访问宙启技术站
智能推送

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 格式化时间,因此输出为格式化后的字符串。

我们可以在任意场景中使用该方法,例如判断文件是否被更新过,或者用于文件版本控制和备份任务等。