我需要按照在android中创建的日期对sdcard文件夹中的文件进行排序,我使用系统日期将文件保存在sdcard文件夹中,有没有人可以帮我解决这个问题?
答案 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());
并应用排序算法。
您将实现您的需求