我想访问一个FTP服务器并从FTP服务器获取目录列表。所以我使用org.apache.commons.net.ftp.FTPClient来完成它。但是ftp服务器不需要登录。所以我的代码是这样的
ftpClient.connect(ip, port);
ftpClient.changeWorkingDirectory(timePath);
FTPFile[] directoryArray = ftpClient.listFiles();
当我调试它时,没有任何错误和异常。但我什么也没得到,然后我发现 thisreplylines size = 1 530 请使用 USER 和 PASS 登录。 FTP服务器没有用户名和密码登录,我该如何解决?谢谢
最佳答案
尝试以匿名身份登录(“anonymous”是许多 FTP 服务器中的默认用户):
ftpClient.connect(ip, port);
ftpClient.login("anonymous", "");
ftpClient.changeWorkingDirectory(timePath);
FTPFile[] directoryArray = ftpClient.listFiles();
关于java - org.apache.commons.net.ftp.FTPClient : 530 Please login with USER and PASS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47407420/