下面贴主要代码
try {
FTPClient ftpClient=new FTPClient ();
int reply;
ftpClient.connect("172.23.132.000");
ftpClient.login("user", "test");
reply =ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
}
// 设置文件内容
ftpClient.setControlEncoding("UTF-8");
//二进制
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
//下面这段代码很关键,设置被动模式去传输
ftpClient.enterLocalPassiveMode();
}
下面是有关
基础知识:
FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。