按创建日期对SD卡中的文件进行排序

时间:2013-11-19 07:29:56

标签: android

我需要按照在android中创建的日期对sdcard文件夹中的文件进行排序,我使用系统日期将文件保存在sdcard文件夹中,有没有人可以帮我解决这个问题?

3 个答案:

答案 0 :(得分:1)

使用Collection.sort:

Collections.sort(list, new Comparator<File>() {
    public int compare(File o1, File o2) {
        long lastModifiedO1 = o1.lastModified();
        long lastModifiedO2 = o2.lastModified();

        return (lastModifiedO1 < lastModifiedO2) ? -1 : ((lastModifiedO1 > lastModifiedO2) ? 1 : 0);
    }
});

检查拼写错误

答案 1 :(得分:1)

收集排序是其他人建议的方式。

前一段时间使用此代码:

        Collections.sort(mFileList, new Comparator<File>() {
        public int compare(File f1, File f2) {
            return Long.valueOf(f2.lastModified()).compareTo(
                    f1.lastModified());
        }
    });

答案 2 :(得分:0)

您可以逐个获取文件的日期:

File f= new File(filePath);
Date fileDate= new Date(f.lastModified());

并应用排序算法。

您将实现您的需求