按文件名对文件路径数组进行排序

pla*_*irt 0 java arrays sorting

我用来directory.listFiles()从给定的目录结构递归地获取文件列表。我尝试使用以下代码来实现此目的,但它们都不起作用。

    Arrays.sort(fList, Comparator.comparing(File::getName));
    Arrays.sort(fList, NameFileComparator.NAME_COMPARATOR);
Run Code Online (Sandbox Code Playgroud)

文件应从所有子目录中按升序列出。

Sri*_*kar 5

File 是一个可比较的类,默认情况下按字典顺序对路径名进行排序。只需使用,

 Arrays.sort(fList);
Run Code Online (Sandbox Code Playgroud)

如果您想对它们进行不同的排序,您可以定义自己的比较器。