Tôi đang sử dụng org.apache.commons.net.ftp.FTPClient
trong một trong các ứng dụng của mình để làm việc với máy chủ FTP. Tôi có thể connect
, login
, pwd
và cwd
. Tuy nhiên, khi tôi cố gắng để list
các tập tin nó không trả về danh sách các tập tin trong thư mục đó, nơi tôi biết chắc chắn rằng có các tập tin. Tôi đang sử dụng phương thức FTPFile[] listFiles()
, nó trả về một mảng trống là FTPFile
.Apache Commons FTPClient.listFiles
Hãy tìm thấy bên dưới đoạn mã nơi tôi đang cố gắng này:
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();
Tôi đã gặp phải vấn đề tương tự. Cảm ơn bạn đã đăng bài này. –
Có thể trùng lặp của [Apache Commons Net FTPClient và listFiles()] (http://stackoverflow.com/questions/2712967/apache-commons-net-ftpclient-and-listfiles) – approxiblue