Android:如何按日期对FTPFile[]文件列表排序?

Android:如何按日期对FTPFile[]文件列表排序?,android,list,ftp,Android,List,Ftp,我喜欢按日期对FTPFile列表进行排序,但不知道如何才能做到这一点 我有以下代码: FTPFile[] files = ftpClient.listFiles(); for (FTPFile file : files) { imageUrls.add("http://XXXXXXX/xx/xx/" + file.getName()); imageNames.add(file.getName()); } 但当我在设备上显示它时,它是按filename排序的。 那么,我如何按日

我喜欢按
日期对
FTPFile
列表进行排序,但不知道如何才能做到这一点

我有以下代码:

FTPFile[] files = ftpClient.listFiles();

for (FTPFile file : files) {
    imageUrls.add("http://XXXXXXX/xx/xx/" + file.getName());
    imageNames.add(file.getName());
}
但当我在设备上显示它时,它是按
filename
排序的。 那么,我如何按
日期
订购
文件

提前谢谢

获取日期:

Date lastModDate = new Date(file.lastModified());
Log.i("File last modified @ : "+ lastModDate.toString());
对于排序,您将需要一个自定义比较器,您可以在这里阅读

Arrays.sort(文件,新比较器(){
@凌驾
公共int比较(文件file1、文件file2){
如果(file1.lastModified()>file2.lastModified()){return 1;}
else if(file1.lastModified()
首先,您可以使用

File file = new File(filePath);
Date lastModDate = new Date(file.lastModified());
Log.i("File last modified @ : "+ lastModDate.toString());
那么

FTPFile[]files=ftpClient.listFiles();
Arrays.sort(文件,新的Comparator(){
公共整数比较(文件f1、文件f2)
{
返回Long.valueOf(f1.lastModified()).compareTo(f2.lastModified());
} });
File file = new File(filePath);
Date lastModDate = new Date(file.lastModified());
Log.i("File last modified @ : "+ lastModDate.toString());
FTPFile[] files = ftpClient.listFiles();

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