get neueste Datei von ftp

Versuche, ein einfaches Plugin zu erstellen, das sich einfach mit einer FTP-Site verbindet, die neueste Datei aufruft und sie dann herunterlädt. Es wird jedoch nicht die neueste Datei abgerufen.

Ich verwende den org.apache.commons.net.ftp.ftpclient für alles.

Hier ist mein Code

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

Es wird die Liste der Dateien abgerufen und anschließend eine Datei zurückgegeben. Es ist einfach nicht die neueste Datei. Gibt es eine andere Möglichkeit, Dateiveränderungsdaten mit FTPClient zu vergleichen, oder kann mir jemand eine Anweisung geben, was ich falsch mache? Vielen Dank