公司使用ftp作为各个业态文件交互中转站,此FTP功能由我负责开发维护。
开发使用的语言是java,初始化连接代码如下:
public FTPSClient initFTPSClint(String userName,String password) {
FTPSClient ftpClient = new FTPSClient();
try {
// 连接FTP
ftpClient.connect(ftpUrl,Integer.parseInt(ftpPort));
ftpClient.setControlEncoding("UTF-8");
ftpClient.login(userName,password);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.execPROT("P");
int reply = ftpClient.getReplyCode();
ftpClient.enterLocalPassiveMode();
if (!FTPReply.isPositiveCompletion(reply)) {
log.error("ftpClient init error!");
ftpClient.disconnect();
}
} catch (IOException e) {
log.error("ftpClient init error!");
}
return ftpClient;
}
下载代码如下:
public boolean downFile(String userName,String password,String filePath,String fileName, String tempPath) {