在Java中列出文件的最佳方法,按修改日期排序?
我想获取目录中的文件列表,但我想对其进行排序,以便最旧的文件排在第一位。我的解决方案是调用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());
} });