-
導入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 列表展示不出來