今天有个需求: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() 换下顺序即可