按大小排序文件

时间:2018-08-25 12:22:53

标签: java netbeans

我有一个包含很多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 ?

}

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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