java.io.File类的lastModified()方法返回上次修改的文件的时间。 如果文件不存在或发生I/O错误,此方法将返回以毫秒为单位的时间(长值)和0L

下面是一个Java获取文件的上次修改日期时间的例子。文件:LastModifiedFileExample.java -

package com.yiibai.tutorial.io;

import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

/**
 * @author yiibai
 * LastModifiedFileExample.java
 * Nov 4, 2016
 */
public class LastModifiedFileExample {
    public static void main(String[] args) {
        File file=new File("file.txt");

        /*Check if file exists*/
        if(file.exists()){
            /*Get last modified date*/
            long milliseconds=file.lastModified();

            /*Convert milliseconds into readable date time format*/
            DateFormat format=new SimpleDateFormat("MMMM dd, yyyy hh:mm a");
            System.out.println("File modified date is : "+format.format(milliseconds));

        }else{
            System.out.println("File does not exist.");
        }
    }
}

执行上面示例,得到以下结果:

File modified date is : November 04, 2016 07:57 PM