如何在Java的目录中找到上次修改的文件?

2022-09-01 09:21:42

如何在java的目录中找到上次修改的文件?


答案 1
private File getLatestFilefromDir(String dirPath){
    File dir = new File(dirPath);
    File[] files = dir.listFiles();
    if (files == null || files.length == 0) {
        return null;
    }

    File lastModifiedFile = files[0];
    for (int i = 1; i < files.length; i++) {
       if (lastModifiedFile.lastModified() < files[i].lastModified()) {
           lastModifiedFile = files[i];
       }
    }
    return lastModifiedFile;
}

答案 2

结合这两者:

  1. 您可以使用 File.lastModified() 获取文件的上次修改时间。
  2. 若要列出目录中的所有文件,请使用 File.listFiles()。

请注意,在 Java 中,该对象同时用于目录和文件。java.io.File