Ich verwende org.apache.commons.net.ftp.FTPClient
in einer meiner Anwendungen mit einem FTP-Server arbeiten. Ich bin in der Lage zu connect
, login
, pwd
und cwd
. Wenn ich die Dateien list
versuche, gibt es jedoch nicht die Liste der Dateien in diesem Verzeichnis zurück, wo ich sicher weiß, dass es Dateien gibt. Ich verwende die Methode FTPFile[] listFiles()
, es gibt ein leeres Array von FTPFile
zurück.Apache Commons FTPClient.listFiles
finden Sie unter dem Code-Schnipsel, wo ich dies versuchen:
String hostname = properties.getProperty("FTP_SERVER");
String user = properties.getProperty("FTP_USER");
String passwd = properties.getProperty("FTP_PASSWD");
FTPClient client = new FTPClient();
client.connect(hostname);
client.login(user, passwd);
String reply = client.getStatus();
System.out.println(reply);
client.enterRemotePassiveMode();
client.changeWorkingDirectory("/uploads");
FTPFile[] files = client.listFiles();
System.out.println(files.length);
for (FTPFile file : files) {
System.out.println(file.getName());
}
String[] fileNames = client.listNames();
if (fileNames != null) {
for (String file : fileNames) {
System.out.println(file);
}
}
client.disconnect();
Ich habe das gleiche Problem aufgetreten. Danke für das Posten. –
Mögliches Duplikat von [Apache Commons Net FTPClient und listFiles()] (http://stackoverflow.com/questions/2712967/apache-common-net-ftpclient-and-listfiles) – approxiblue