我有一个包含大量文本、图像等的文件夹。我如何按大小和文件类型对其进行排序?
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)));