【发布时间】:2011-01-21 08:14:28
【问题描述】:
我在我的一个应用程序中使用org.apache.commons.net.ftp.FTPClient 来使用 FTP 服务器。我可以connect、login、pwd 和cwd。但是,当我尝试 list 文件时,它不会返回该目录中的文件列表,我确定那里有文件。我使用的是FTPFile[] listFiles()方法,它返回一个空数组FTPFile。
请在下面的代码 sn-p 下找到我正在尝试的地方:
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();
【问题讨论】:
-
我遇到了同样的问题。感谢您发布此内容。
标签: java apache-commons ftp-client