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());
} });