import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPListParseEngine;
import org.apache.commons.net.ftp.FTPReply;
public class FTP {
private StringuserName; //FTP 登錄用戶名
private Stringpassword; //FTP 登錄密碼
private Stringip; //FTP 服務器地址IP地址
private intport; //FTP 端口
private FTPClient ftpClient = null; //FTP 客戶端代理
public FTP(String userName,Stringpassword,String ip,int port) {
this.userName = userName;
this.password = password;
this.ip = ip;
this.port = port;
}
publicboolean connectServer() {
boolean flag = true;
if (ftpClient == null) {
int reply;
try {
System.out.println("into ftpClient == null");
ftpClient = new FTPClient();
ftpClient.setControlEncoding("GBK");//文件名亂碼,默認ISO8859-1,不支持中文
// System.out.println("encoding"+ftpClient.getControlEncoding());
ftpClient.setDefaultPort(port);
ftpClient.connect(ip);
ftpClient.login(userName, password);