/**
* 将文件上传至ftp服务器
*/
public class FtpUtils {
private static Logger logger = Logger.getLogger(FtpUtils.class);
public static FTPClient ftpClient = new FTPClient();
/**
* 初始化ftp服务器,连接ftp服务器
*
* @param hostname ftp IP
* @param port ftp 端口
* @param username 用户名
* @param password 密码
*/
public void initFtpClient(String hostname, Integer port, String username, String password) {
try {
ftpClient.setControlEncoding("utf-8");
System.out.println("connecting...ftp服务器:" + hostname + "," + port);
//链接服务器
ftpClient.connect(hostname, port);
//登录服务器
ftpClient.login(username, password);
//判断是否成功登录服务器
int replyCode = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(replyCode)) {
logger.error("connect failed...ftp服务器");
} else {
logger.info("connect success...ftp服务器");
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 递归创建远程服务器目录
*
* @param ftpPath 上传文件的存放路径
* @param ftpClient 本地源文件路径
* @return
* @throws Exception
*/
ftp文件的断点上传工具类
最新推荐文章于 2022-07-14 10:23:15 发布
这是一个成功应用于项目的FTP断点上传工具类,通过upLoadStatus枚举类管理上传状态,确保文件上传的可靠性。
摘要由CSDN通过智能技术生成