gpt4 book ai didi

java - java中如何获取目录的最后修改日期和时间

转载 作者:可可西里 更新时间:2023-11-01 12:45:03 26 4
gpt4 key购买 nike

看,问题是在 Java 中,我们可以通过 filename.lastModified() 获取 lastmodified 日期。但在 Windows 中,发生的情况是,每当修改文件时,只会修改该文件的日期和时间,而不是整个文件夹的日期和时间。所以我想知道最后一次使用 Java 修改该文件夹中的单个文件是什么时候?

最佳答案

在目录的files中找到最新的(最大的)lastModified() ,或者如果没有则使用目录本身:

public static Date getLastModified(File directory) {
File[] files = directory.listFiles();
if (files.length == 0) return new Date(directory.lastModified());
Arrays.sort(files, new Comparator<File>() {
public int compare(File o1, File o2) {
return new Long(o2.lastModified()).compareTo(o1.lastModified()); //latest 1st
}});
return new Date(files[0].lastModified());
}

仅供引用,此代码已经过测试(并且有效)。

关于java - java中如何获取目录的最后修改日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com