问题描述:在Apache Commons Net 3.9.0中,FTPSClient无法正常工作。
解决方法:
确保已经正确引入Apache Commons Net库。可以通过检查项目的依赖项或查看构建文件来确认。
检查FTP服务器的配置。确保FTP服务器已正确配置为支持FTP over SSL / TLS。
使用以下代码示例进行连接和文件传输:
import org.apache.commons.net.ftp.FTPSClient;
public class FTPSTest {
public static void main(String[] args) {
String server = "ftp.example.com";
int port = 21;
String username = "username";
String password = "password";
FTPSClient ftpsClient = new FTPSClient();
try {
ftpsClient.connect(server, port);
ftpsClient.login(username, password);
// 可选:设置FTP传输模式为被动模式
ftpsClient.enterLocalPassiveMode();
// 可选:设置文件传输类型为二进制
ftpsClient.setFileType(FTP.BINARY_FILE_TYPE);
// 执行文件传输操作,例如上传或下载文件
ftpsClient.logout();
ftpsClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意:请将server
,port
,username
和password
替换为实际的FTP服务器信息。
希望以上解决方法对您有所帮助!