使用第三方jar包
包名:commons-net-3.6.jar
引入方式
import org.apache.commons.net.ftp.*;
源代码
import java.io.*;
import java.net.SocketException;
import org.apache.commons.net.ftp.*;
public class FTP
{
private FTPClient ftpclient; //ftp连接对象
private String ip, user, password; //ftp服务器的ip,用户名,密码
private int port; //ftp服务器的端口
//初始化
public FTP(String ip,int port, String user, String password)
{
this.ip = ip;
this.port = port;
this.user = user;
this.password = password;
}
//连接并获取FTPClient对象
private FTPClient getFTPClient()
{
FTPClient ftpclient = null;
try {
ftpclient = new FTPClient();
System.out.println("连接ftp服务器...");
ftpclient.connect(ip, port);
if(!FTPReply.isPositiveCompletion(ftpclient.getReplyCode()))
{
System.out.println("连接失败!!!");
ftpclient.disconnect();
ftpclient = null;
}
else
{
System.out.println("登陆ftp服务器...");
if(!ftpclient.login(user, password))
{
System.out.println("登陆失败!!!");
ftpclient.logout();
ftpclient.disconnect();
ftpclient = null;
}
else
{
ftpclient.setControlEncoding("utf-8"); //更改控制台的编码
ftpclient.setFileType(FTPClient.BINARY_FILE_TYPE); //设置为字节传输
ftpclient.enterLocalPassiveMode(); //使用被动模式
System.out.println("FTP连接已建立");
}
}
}
catch(SocketException e) {
System.out.println(e);
}