「Java」指定ディレクトリの全てファイルの名前と最終更新日時を取得する方法
関数説明
public static Path get(String first,
String… more)
1つのパス文字列または、連結すると1つのパス文字列を形成する文字列のシーケンスを、Pathに変換します。
Path.toFile()
このパスを表すFileオブジェクトを返します。
public File[] listFiles()
この抽象パス名が示すディレクトリ内のファイルを示す抽象パス名の配列を返します。
public String getName()
この抽象パス名が示すファイルまたはディレクトリの名前を返します。
public long lastModified()
この抽象パス名が示すファイルが最後に変更された時間を返します。
Javaコード
package com.example; import java.io.File; import java.nio.file.Paths; import java.text.SimpleDateFormat; public class ListFilesDemo { public static void main(String[] args) { String filePath = "C:\\data\\study"; // 日時表示書式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); File[] lstFiles = Paths.get(filePath).toFile().listFiles(); // ファイル名と最終更新日時を取得する for (int i = 0; i < lstFiles.length; i++) { System.out.println("ファイル名 " + lstFiles[i].getName() + " 更新日時:" + sdf.format(lstFiles[i].lastModified())); } } }
実行結果
ファイル名 123_in.txt 更新日時:2019/03/13 14:19:01
ファイル名 456_out.txt 更新日時:2019/03/13 14:20:16
ファイル名 info.txt 更新日時:2020/07/31 11:21:25
ファイル名 in_001.csv 更新日時:2019/03/13 14:15:12