Android:如何获取按名称或按日期降序排序的目录列表?

rea*_*ebo 9 android file

我能做到这一点:

    File images = new File(path);  
    File[] imageList = images.listFiles(new FilenameFilter(){  
        public boolean accept(File dir, String name)  
        {  
            return name.endsWith(".jpg");
        }  
    });
Run Code Online (Sandbox Code Playgroud)

我从stackoverflow的答案中复制了!

有没有办法listFile ok kind"目录"(文件夹)并按反向字母顺序列出?......反转日期?

Bla*_*elt 23

final File[] sortedFileName = images.listFiles()

if (sortedFileName != null && sortedFileName.length > 1) {
        Arrays.sort(sortedFileName, new Comparator<File>() {
             @Override
             public int compare(File object1, File object2) {
                return object1.getName().compareTo(object2.getName());
             }
    });
}
Run Code Online (Sandbox Code Playgroud)

Array.sort()比较的文件的名称.

编辑: 使用此代码按日期排序

final File[] sortedByDate = folder.listFiles();

if (sortedByDate != null && sortedByDate.length > 1) {
        Arrays.sort(sortedByDate, new Comparator<File>() {
             @Override
             public int compare(File object1, File object2) {
                return (int) ((object1.lastModified() > object2.lastModified()) ? object1.lastModified(): object2.lastModified());
             }
    });
}
Run Code Online (Sandbox Code Playgroud)