gpt4 book ai didi

java - 如何根据名称、大小和上次修改时间对目录列表进行排序?

转载 作者:行者123 更新时间:2023-12-01 17:28:38 26 4
gpt4 key购买 nike

我只是想弄清楚如何根据目录列表的名称、上次修改时间和大小对目录列表进行排序。我知道您可以使用 File 方法访问文件的名称、大小和上次修改时间,但我不确定如何对其进行排序。如果有人能指出我正确的方向,那就太好了。

public void printDirectoryContents(String path, PrintWriter writer)
{
File[] list = root.listFiles();
Arrays.sort(list);

for ( File f : list )
{
String name = f.getName();
long lastmod = f.lastModified();
SimpleDateFormat simple = new SimpleDateFormat("dd-MMM-yyyy HH:mm");
String formatted = simple.format(new Date(lastmod));
long length = f.length();

}
}

最佳答案

您应该实现 Comparator根据您提到的属性对文件进行排序,并将其作为参数传递给 Arrays.sort方法。

    Arrays.sort(list, new Comparator<File>()
{
public int compare(File file1, File file2)
{
int result = ...
.... comparison logic
return result;
}
});

关于java - 如何根据名称、大小和上次修改时间对目录列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13091517/

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