Java如何獲取檔案的最後修改日期?

2019-10-16 22:29:58

在java程式設計中,如何獲取檔案的最後修改日期?

此範例顯示如何使用File類的file.lastModified()方法獲取檔案的最後修改日期。

package com.yiibai;

import java.io.File;
import java.util.Date;
import java.text.SimpleDateFormat;

public class FileLastModified {
    public static void main(String[] args) {
        File file = new File("F:\\worksp\\javaexamples\\java_files\\myfile.txt");
        Long lastModified = file.lastModified();
        Date date = new Date(lastModified);

        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String DateToStr = format.format(date);
        System.out.println(DateToStr);

    }
}

執行上述範例程式碼,將產生以下結果 -

2017-09-18 05:24:58

範例-2

以下是獲取檔案的最後修改日期的另一個範例 -

package com.yiibai;

import java.io.File;
import java.util.Date;
import java.text.SimpleDateFormat;

public class FileLastModified2 {
    public static void main(String[] args) {
        File file = new File("F:\\worksp\\javaexamples\\java_files\\myfile.txt");
        System.out.println("Before Format : " + file.lastModified());
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
        System.out.println("After Format : " + sdf.format(file.lastModified()));

    }
}

執行上述範例程式碼,將產生以下結果 -

Before Format : 1505726698773
After Format : 09/18/2017 05:24:58