Hallo zusammen,
ich verbinde mich mit einem FTP Client und will mir alle Dateinamen anzeigen lassen. Login alles super, nur bei .listFileNames() passiert rein gar nix, es geht im debuger einfach nicht weiter, es bricht nichts ab und auch sonst keinerlei Fehlermeldung. Es sind rund 1000 Files drin, aber das kann doch nicht so ewig dauern bis das herunter geladen wird?!
Habe mir auch testweise mal ein anderes Verzeichnis ausgeben lassen, wo weniger Dateien drin sind aber auch da geht es nicht weiter.
Hat jemand ne Idee wo ich anfangen könnte zu suchen? Ohne Fehlermeldung usw ziemlich schwer
Hier mal ein wenig Testcode
ich verbinde mich mit einem FTP Client und will mir alle Dateinamen anzeigen lassen. Login alles super, nur bei .listFileNames() passiert rein gar nix, es geht im debuger einfach nicht weiter, es bricht nichts ab und auch sonst keinerlei Fehlermeldung. Es sind rund 1000 Files drin, aber das kann doch nicht so ewig dauern bis das herunter geladen wird?!
Habe mir auch testweise mal ein anderes Verzeichnis ausgeben lassen, wo weniger Dateien drin sind aber auch da geht es nicht weiter.
Hat jemand ne Idee wo ich anfangen könnte zu suchen? Ohne Fehlermeldung usw ziemlich schwer
Hier mal ein wenig Testcode
Java:
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(host, 21);
ftpClient.setBufferSize(1024000);
ftpClient.setControlKeepAliveTimeout(300);
String[] ftpFileNames = null;
int replyCode = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(replyCode)) {
System.out.println("Connect failed");
return null;
}
boolean success = ftpClient.login(ftpUser, ftpPass);
if (!success) {
System.out.println("Could not login to the server");
return null;
}
// Changes working directory
success = ftpClient.changeWorkingDirectory(remoteFilePath);
if (!success) {
System.out.println("Could not change Diretory");
return null;
}
ftpFileNames = ftpClient.listNames(); //HIER PASSIERT EINFACH NIX WENN ICH WEITER STEPPE
// logs out
ftpClient.logout();
ftpClient.disconnect();
return ftpFileNames;
} catch (IOException ex) {
System.out.println("Oops! Something wrong happened");
ex.printStackTrace();
}