java - org.apache.commons.net.ftp.FTPClient : 530 Please login with USER and PASS

标签 java ftp-client

我想访问一个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/

相关文章:

bash - 如何使用命令通过 FTP 覆盖文件?

ftp - Telnet 和被动 FTP

java - 发送和接收 UDP 数据包?

java - 在 Java 中尝试 Catch block

java - String.chars() 和 String.codePoints() 上的 javadoc 不正确吗?

java - 在 SQL 语句中调用具有默认值的函数

java - FTPClient 在上传到 Android 上的 FTP 服务器时损坏图像?

java - Thymeleaf 模板 - 有没有办法装饰模板而不是包含模板片段?

android - 我想访问位于 FTP 服务器上的文件并将其显示在我的应用程序中

java - 比较下载文件与 ftp 服务器上的远程文件的文件大小