下载获取ftp上修改时间、创建时间最新的文件
private static String getNewestFileName() {
//此处省略ftp连接 根据各自需要连接
FTPClient ftpClient = getClient();
//获取ftp目录下所有文件
FTPFile[] files=ftpClient.listFiles());
List<FTPFile> list = new ArrayList<>();
//文件放入自定义集合
for (FTPFile f : files) {
list.add(f);
}
//根据文件修改时间获取最新的文件
Collections.sort(list, (file1, newFile) -> {
if (file1.getTimestamp().compareTo(newFile.getTimestamp())<0) {
return 1;
} else if (file1.getTimestamp().compareTo(newFile.getTimestamp())==0) {
return 0;
} else {
return -1;
}
});
return list.get(0).getName();
}