gpt4 book ai didi

java - 在Java中列出文件的最佳方法,按修改日期排序?

转载 作者:bug小助手 更新时间:2023-10-28 10:40:59 25 4
gpt4 key购买 nike

我想获取目录中的文件列表,但我想对其进行排序,以便最旧的文件排在第一位。我的解决方案是调用 File.listFiles 并根据 File.lastModified 重新排序列表,但我想知道是否有更好的方法。

编辑:按照建议,我目前的解决方案是使用匿名比较器:

File[] files = directory.listFiles();

Arrays.sort(files, new Comparator<File>(){
public int compare(File f1, File f2)
{
return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified());
} });

最佳答案

我认为您的解决方案是唯一明智的方法。获取文件列表的唯一方法是使用 File.listFiles()并且文档指出,这不能保证返回文件的顺序。因此你需要写一个Comparator使用 File.lastModified()并将其与文件数组一起传递给 Arrays.sort() .

关于java - 在Java中列出文件的最佳方法,按修改日期排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/203030/

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