在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());
    } });

回答:

我认为你的解决方案是唯一合理的方式。获取文件列表的唯一方法是使用File.listFiles(),文档规定,这不会保证返回的文件的顺序。因此,您需要编写一个使用File.lastModified()并将其与文件数组一起传递到Arrays.sort()Comparator

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Best way to list files in Java, sorted by Date Modified?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

67 − = 62