получить последний файл с 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 или кто-нибудь может указать мне, что я делаю неправильно. Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос