下载获取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();
}
本文介绍了一种通过Java FTP客户端获取远程FTP服务器上最近修改或创建的文件的方法。具体实现包括连接FTP服务器、列出目录下的所有文件,并根据文件的最后修改时间进行排序,最终返回最新文件的名称。
808

被折叠的 条评论
为什么被折叠?



