получить последний файл с FTP
Попытка создать простой плагин, который просто подключается к FTP-сайту, ищет последний файл и затем загружает его. Тем не менее, он не получает последний файл.
Я использую org.apache.commons.net.ftp.ftpclient для всего.
Вот мой код
public static void main(String[] args)
{
FTPClient client = new FTPClient();
try
{
client.connect(host);
client.login(user, pwd);
FTPFile[] files = client.listFiles();
FTPFile lastFile = lastFileModified(files);
System.out.println(lastFile.getName());
client.disconnect();
}
catch(SocketException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch(IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static FTPFile lastFileModified(FTPFile[] files) {
Date lastMod = files[0].getTimestamp().getTime();
FTPFile choice = null;
for (FTPFile file : files) {
if (file.getTimestamp().getTime().after(lastMod)) {
choice = file;
lastMod = file.getTimestamp().getTime();
, }
}
return choice;
}
Он получает список файлов, а затем возвращает файл, но это не последний файл. Есть ли другой способ сравнить даты изменения файла с помощью FTPClient или кто-нибудь может указать мне, что я делаю неправильно. Благодарю.