Estoy usando org.apache.commons.net.ftp.FTPClient
en una de mis aplicaciones para trabajar con un servidor FTP. Puedo connect
, login
, pwd
y cwd
. Sin embargo, cuando trato de list
los archivos, no devuelve la lista de archivos en ese directorio, donde sé con certeza que hay archivos. Estoy usando el método FTPFile[] listFiles()
, devuelve una matriz vacía de FTPFile
.Apache Commons FTPClient.listFiles
A continuación el fragmento de código en el que estoy tratando esto:
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();
que he encontrado el mismo problema. Gracias por publicar esto. –
Posible duplicado de [Apache Commons Net FTPClient y listFiles()] (http://stackoverflow.com/questions/2712967/apache-commons-net-ftpclient-and-listfiles) – approxiblue