我有一个代码可以将目录中的所有文件放入列表中。现在,我想按大小从最小到最大对列表进行排序。

有没有比编写自己的代码更有效的函数或方法呢?如果不存在,您是否可以指出我的有效代码?

我的代码是:

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

它真的很容易使用,并提供了许多其他有用的类和方法。

08-17 09:47