java中文件列表按照修改时间排序

今天有个需求:1.从指定文件夹获取文件列表;2.将文件按照修改日期排序

利用java8的lamda表达式,很简单实现所述的需求,下面上代码

File[] files = directory.listFiles();

Arrays.sort(files, new Comparator<File>(){
    public int compare(File o1, File o2)
    {
        return Long.compare(o1.lastModified(),o1.lastModified());
    } });

如此files列表就对文件进行了排序,如果获取的文件顺序不符合自己的,将o1.lastModified(),o1.lastModified()换下顺序即可

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理