按大小排序文件

问题描述 投票:0回答:1

我有一个包含大量文本、图像等的文件夹。我如何按大小和文件类型对其进行排序?

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 ?

}
java file sorting netbeans size
1个回答
1
投票

文件的

length()
代表它的大小,您可以直接按它排序:

files.sort(
    Comparator.comparingLong(File::length)
              .thenComparing(f -> f.getName().substring(f.getName().lastIndexOf(".") + 1)));
© www.soinside.com 2019 - 2024. All rights reserved.