admin管理员组文章数量:1794759
Java——通过Java代码连接ftp服务器
作者专注于Java、架构、Linux、小程序、爬虫、自动化等技术。 工作期间含泪整理出一些资料,微信搜索【javaUp】,回复 【java】【黑客】【爬虫】【小程序】【面试】等关键字免费获取资料。技术交流、项目合作可私聊。 微信:shuhao-99999
使用依赖包commons-net:
<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.8.0</version> </dependency>java代码里面使用上面依赖包中的ftpClient;
通过四个参数连接ftp:ip、端口、用户名、密码
import org.apachemons.ftp.FTPReply; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.apachemons.ftp.FTPClient; import java.io.IOException; @Service public class FtpClientManager { private static Logger logger = LoggerFactory.getLogger(FtpClientManager.class); @Value("${ftp.ip}") private String ip; @Value("${ftp.port}") private Integer port; @Value("${ftp.username}") private String username; @Value("${ftp.password}") private String password; private FTPClient ftpClient = null; public FTPClient getClient() { if (this.ftpClient == null) { this.initClient(); } return this.ftpClient; } private void initClient() { if (this.ftpClient == null) { ftpClient = new FTPClient(); try { ftpClient.connect(ip); ftpClient.login(username, password); int reply = ftpClient.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftpClient.disconnect(); } logger.info("success to connect ftp server"); } catch (IOException e) { logger.error("faild to connect ftp server because " + e.getMessage()); System.exit(0); } } } }版权声明:本文标题:Java——通过Java代码连接ftp服务器 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686842795a109210.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论