packagelixj.ftp;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.net.SocketException;importjava.util.logging.Logger;importorg.apache.commons.net.ftp.FTPClient;importorg.apache.commons.net.ftp.FTPReply;public classFTPUtils {private static FTPUtils instance = null;private static FTPClient ftpClient = null;//本地文件目录所在磁盘路径
private static final String DISC_PATH = "D:/server";//本地字符编码
private static final String LOCAL_CHARSET = "GBK";//FTP协议规定文件名编码为iso-8859-1
private static final String SERVER_CHARSET = "ISO-8859-1";//FTP服务器IP
private String server = "172.20.10.105";//FTP服务器端口
private int port = 21;//FTP用户名
private String userName = "lixj";//FTP用户密码
private String userPassword = "123456";//日志工具
private static Logger logger = Logger.getLogger(FTPUtils.class.getName());public staticFTPUtils getInstance(){if(instance == null){
instance= newFTPUtils();
}
ftpClient= newFTPClient();returninstance;
}/*** 连接FTP服务器
*@return
*/
private booleanconnect(){boolean stat = false;try{if(ftpClient.isConnected())return true;
ftpClient.connect(server, port);
stat= true;
}catch(SocketException e) {
stat= false;
e.printStackTrace();
}catch(IOException e) {
stat= false;
e.printStackTrace();
}returnstat;
}/*** 打开FTP服务器
*@return
*/
public booleanopen(){if(!connect()){return false;
}boole