import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
// 初始化FTP客户端
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(ip, port); // 连接FTP服务器
ftp.login(username, passwd); // 登录FTP
reply = ftp.getReplyCode(); // 正常返回230登陆成功
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
}
ftp.changeWorkingDirectory(ftpPath); // ftpPath为要上传的FTP路径
FileInputStream input = new FileInputStream(new File(localFilePath)); // localFilePath为要上传的本地文件路径
ftp.enterLocalPassiveMode(); // 设置被动模式
ftp.setFileTransferMode( FTP.STREAM_TRANSFER_MODE ); // 设置流上传方式
ftp.setFileType(FTP.BINARY_FILE_TYPE); // 设置二进制上传
ftp.storeFile(fileName, input); // 上传 fileName为上传后的文件名
input.close(); // 关闭本地文件流
ftp.logout(); // 退出FTP
} catch(IOException e) {
} catch(Exception e) {
}