我有一个包含很多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 ?
}
谢谢!
答案 0 :(得分:0)
文件length()
代表文件的大小,您可以按文件大小排序:
files.sort(
Comparator.comparingLong(File::length)
.thenComparing(f -> f.getName().substring(f.getName().lastIndexOf(".") + 1)));