我有一个代码可以将目录中的所有文件放入列表中。现在,我想按大小从最小到最大对列表进行排序。
有没有比编写自己的代码更有效的函数或方法呢?如果不存在,您是否可以指出我的有效代码?
我的代码是:
private List<File> getListFiles(File parentDir) {
ArrayList<File> inFiles = new ArrayList<>();
File[] files = parentDir.listFiles();
for (File file : files) {
if (!file.getName().endsWith(".nomedia")) {
inFiles.add(file);
}
}
//Here I should write my sorting code
return inFiles;
}
最佳答案
您可以从commons io使用SizeFileComparator
它真的很容易使用,并提供了许多其他有用的类和方法。