按大小对文件进行排序



>我有一个文件夹,里面有很多txt,图像等。如何按大小和文件类型对其进行排序?

File dirlist = new File(suuid);         
String[] extensions = new String[]    { "txt" };
List<File> files = (List<File>) FileUtils.listFiles(dirlist, extensions, true);         
for (File file : files) {
// how can    I do ?
}

谢谢!

文件的length()表示它的大小,您可以按它排序:

files.sort(
Comparator.comparingLong(File::length)
.thenComparing(f -> f.getName().substring(f.getName().lastIndexOf(".") + 1)));

最新更新