FTP文件上传下载
2019-08-16 09:13:28来源:博客园 阅读 ()
FTP文件上传下载
使用Apache Commons Net来实现FTP服务器文件的上传 与 下载
maven配置Jar
<!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version> </dependency>
FTP上传
/** * @Package com.tianya.demo.ftp * @Function FtpUtils.java * @Description * 上传文件到FTP服务器 * @author TianwYam * @date 2019年6月25日 下午7:11:28 * @param hostName FTP的IP地址 * @param port FTP的端口 * @param userName 登陆FTP服务器的用户名 * @param password 登陆FTP服务器的密码 * @param pathName 上传到FTP的目录 * @param remoteFileName 上传到FTP的文件名称 * @param localFile 将要上传的本地文件(包括文件目录+文件名) * @return 成功true/失败false * */ public static boolean put(String hostName, int port, String userName, String password, String pathName, String remoteFileName, String localFile) { FTPClient ftpClient = new FTPClient(); try { // 连接FTP服务器 ftpClient.connect(hostName, port); // 登陆 ftpClient.login(userName, password); // 切换目录 ftpClient.changeWorkingDirectory(pathName); // 上传 return ftpClient.storeFile(remoteFileName, new FileInputStream(localFile)); } catch (IOException e) { e.printStackTrace(); } return false; }
FTP下载
/** * @description 从远程FTP服务器下载文件到本地 * @author TianwYam * @param hostName FTP的IP地址 * @param port FTP的端口 * @param userName 登陆FTP的用户名 * @param password 登陆FTP的用户密码 * @param pathName 远程文件的路径目录 * @param remoteFileName 远程文件的文件名称 * @param localFile 将要下载到本地的文件(包括目录+文件名) * @return 成功true/失败false */ public static boolean get(String hostName, int port, String userName, String password, String pathName, String remoteFileName, String localFile) { FTPClient ftpClient = new FTPClient(); try { // 连接FTP服务器 ftpClient.connect(hostName, port); // 登陆 ftpClient.login(userName, password); // 切换目录 ftpClient.changeWorkingDirectory(pathName); // 下载 return ftpClient.retrieveFile(remoteFileName, new FileOutputStream(localFile)); } catch (IOException e) { e.printStackTrace(); } return false; }
原文链接:https://www.cnblogs.com/tianwyam/p/common-net-ftp.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Spring Boot 实现配置文件加解密原理 2020-06-08
- Java跨平台原理(字节码文件、虚拟机) 以及Java安全性 2020-06-07
- 【Java-jxl插件】【Excel文件读写报错】jxl.read.biff.BiffE 2020-06-07
- IDEA下Maven的pom文件导入依赖出现Auto build completed wit 2020-06-07
- Java中jar包获取资源文件的方式 2020-06-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash