-
导入jar
<!-- FTPS -->
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.3</version>
</dependency>
-
编写工具类
public class FtpsUtils {
private FTPSClient ftpsClient;
public FtpsUtils(String host, int port, String userName, String passWord) {
ftpsClient = this.ftpConnection(host, port, userName, passWord);
}
private FTPSClient ftpConnection(String host, int port, String userName, String passWord) {
FTPSClient ftpClient = null;
try {
ftpClient = new FTPSClient("TLS", false);
ftpClient.connect(host, port);
ftpClient.login(userName, passWord);
//设置上传目录
ftpClient.changeWorkingDirectory(ftpDir);
//设置文件为 2进制
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.setDataTimeout(18000);
ftpClient.execPROT("P");
// 设置被动模式
ftpClient.enterLocalPassiveMode();
} catch (Exception e) {
}
return ftpClient;
}
//测试
public static void main(String[] args) throws Exception{
FtpsUtils ftpsUtils = new FtpsUtils("ftps.geotmt.com",21,"dp_yingxiao","6AjsMUih");
FTPSClient ftpsClient = ftpsUtils.ftpsClient;
FTPFile[] ftpFiles = ftpsClient.listFiles();
System.out.println(ftpFiles);
}
}
// 不设置蓝色部分,ftp 列表展示不出来