「Java」lastModifiedでディレクトリのファイルの更新日時を取得する
環境
JavaSE1.8
Eclipse 2019
構文
1.public File[] listFiles()
この抽象パス名が示すディレクトリ内のファイルを示す抽象パス名の配列を返します。
2.public long lastModified()
この抽象パス名が示すファイルが最後に変更された時間を返します。
使用例
package com.arkgame.Test; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; public class FileDeirDemo { //ファイルパス public static final String FILEPATH = "C:\\study\\java"; //日付のフォーマット public static final String DATE_FMT = "yyyyMMdd"; public static void main(String[] args) { File dir = new File(FILEPATH); //指定ディレクトリのファイル一覧を取得 File[] filesArr = dir.listFiles(); SimpleDateFormat sdf = new SimpleDateFormat(DATE_FMT); if (filesArr != null) { for (int i = 0; i < filesArr.length; i++) { File file = filesArr[i]; System.out.println("ファイル名: "+file); // ファイルの更新日時取得 Date dt = new Date(file.lastModified()); int update = Integer.parseInt(sdf.format(dt)); System.out.println("ファイルの更新日時: "+update); } } } }
実行結果
ファイル名: C:\study\java\test007.csv ファイルの更新日時: 20220222 ファイル名: C:\study\java\testinfo.csv ファイルの更新日時: 20220217