之前链接ftps服务器时候创建client的时候总是链接不上,后来找到原因
我之前用的包时commons.net 1.3的版本
后来改成commons.net 3.1的
这个版本中有一个FTPSclient方法 用于链接fpts服务器
具体链接代码:
maven导的包
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.1</version>
</dependency>
==============================================
附详细代码
FTPSClient ftpClient = ftpConnection(host, port, userName, passWord);
private FTPSClient ftpConnection(String host, int port, String userName, String passWord) {
FTPSClient ftpClient = null;
try {
ftpClient = new FTPSClient("TLS", true);
ftpClient.connect(host, port);
ftpClient.login(userName, passWord);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.setDataTimeout(18000);
ftpClient.execPROT("P");
ftpClient.enterLocalPassiveMode();
LOGGER.info("FTPSERVICE.ftpConnection ftpconnection success");
} catch (Exception e) {
LOGGER.error("FTPSERVICE.ftpConnection ftpconnection EXception:", e);
}
return ftpClient;
}
创建好连接之后的操作就和ftpClient基本相同啦