import java.io.*;
import java.net.SocketException;import org.apache.commons.net.ftp.*;
/*** ftp服务器下载文件**/
public class FtpDownloadFileUtil {private static String host = "";private static String user = "";private static String password = "";private static String directory = "/home/ftpuser/gsi-war";private static String saveFile = "D:/saveftp";/*** 获取FTPCLIENT*/public static FTPClient getFtpClient() throws SocketException, IOException {FTPClient ftp = new FTPClient();// 连接FTP服务器ftp.connect(host);// 登陆FTP服务器ftp.login(user, password);// 验证FTP服务器是否登录成功int replyCode = ftp.getReplyCode();if (!FTPReply.isPositiveCompletion(replyCode)) {System.out.println("登录验证失败");}// 中文支持ftp.setControlEncoding("UTF-8");ftp.setFileType(FTPClient.BINARY_FILE_TYPE);// ftp.enterLocalPassiveMode(); // 被动模式ftp.enterLocalActiveMode(); // 主动模式ftp.changeWorkingDirectory(directory);return ftp;}/*** FTP下载文件*/public static String download() {OutputStream os = null;String result = "";FTPClient ftpClient = new FTPClient();try {ftpClient = getFtpClient();} catch (Exception e) {e.printStackTrace();throw new RuntimeException("FTP连接发生异常!", e);}try {// 切换FTP目录ftpClient.changeWorkingDirectory(directory);FTPFile[] ftpFiles = ftpClient.listFiles();// 遍历目录下所有文件for (FTPFile file : ftpFiles) {String fileName = file.getName();if (fileName.indexOf(".") == -1) {continue;}String fileTyle = fileName.substring(fileName.lastIndexOf("."), fileName.length());if (".jio".equals(fileTyle)) {File localFile = new File(saveFile + File.separator + fileName);os = new FileOutputStream(localFile);ftpClient.retrieveFile(fileName, os);// 删除jio文件ftpClient.deleteFile(fileName);os.close();}}System.out.println("ftp dowmload over");} catch (IOException e) {e.printStackTrace();throw new RuntimeException("FTP客户端出错!", e);} finally {try {os.close();ftpClient.logout();} catch (IOException e) {e.printStackTrace();throw new RuntimeException("关闭FTP连接发生异常!", e);}}return result;}
}

ftp服务器下载文件相关推荐

  1. CentOS6中连接ftp服务器下载文件时出现了java.net.SocketException: Connection reset

    问题描述:连接CentOS6中的ftp服务器下载文件时出现了java.net.SocketException: Connection reset 解决办法: 1.查看防火墙状态,发现防火墙已开启 se ...

  2. 如何登陆FTP服务器下载文件

    如何登陆FTP服务器下载文件 在网上我们经常可以看到很多如何搭建FTP服务器的经验,但是却缺少详细的如何登陆FTP服务器的经验,当然对于电脑熟练者来说这可能很简单,但是我想也有相当一部分人不知道如何从 ...

  3. 从FTP服务器下载文件部署更新linux服务器上的服务

    作为软件测试人员,经常要发布开发的集成包.本来嘛,更新个服务,没什么大不了.但是集成包打出来,要更新的服务有9个(分别部署在三台服务器上),并且以后还会增加.如果手动更新,每次更新时间都得20分钟以上 ...

  4. python下载文件传到服务器_python实现从ftp服务器下载文件

    代码之余,将代码过程重要的一些代码段备份一下,如下的代码内容是关于Python从ftp服务器下载文件的的代码,希望能对小伙伴有用途.#coding=utf-8 ''' ftp自动下载.自动上传脚本,可 ...

  5. PHP中curl使用案例(四)-- 从ftp服务器下载文件到本地

    //从FTP服务器下载一个文件到本地 //初始化 $curl = curl_init(); //设置被下载文件的url curl_setopt($curl, CURLOPT_URL,"ftp ...

  6. shell实例第13讲:从FTP服务器下载文件

    #!/bin/bash #作者:魏波 #时间:2017.02.04if [ $# -ne 1 ]; thenecho "Usage: $0 filename" fi dir=$(d ...

  7. 创建FTP服务器下载文件时出现`当前的安全设置不允许从该位置下载文件`

    当我们创建完FTP服务器,也给了用户读取.写入权限,出现了如下图片问题: 这个问题是有一个选项没有打开: 右下角网络=>打开网络共享中心=>internet选项=>安全=>in ...

  8. python 下载文件-python实现从ftp服务器下载文件

    #coding=utf-8 ''' ftp自动下载.自动上传脚本,可以递归目录操作 ''' from ftplib import FTP import os,sys,string,datetime,t ...

  9. 从FTP上下载文件到本地

    #region 下载文件/// <summary>/// 从FTP服务器下载文件,指定本地路径和本地文件名,20120817,ylh/// </summary>/// < ...

最新文章

  1. Linux01-bash脚本编程之六使用脚本选项及组合条件测试23
  2. Java基础点:多线程
  3. 企业如何应对BT传输
  4. speech_to_text_demo powered by IBM!
  5. python3默认使用的编码是_python3里的中文编码是什么?
  6. 廖雪峰python教程整理笔记_廖雪峰python教程笔记(一)
  7. java小游戏毕业论文,你不懂还不学?
  8. [三] java虚拟机 JVM字节码 指令集 bytecode 操作码 指令分类用法 助记符
  9. Adaptive Placeholder – 自适应的占位符效果
  10. 【最新教程】Pytorch还是Tensorflow超强两大框架实战
  11. blog推荐 - Sources of Insight
  12. 基于相对熵优化VMD的非局部均值去噪方法
  13. 国内主机备案是干嘛的? 国内免备案主机是真的吗?
  14. K8S重启后coredns pod无法正常运行
  15. NYOJ 独木舟上的旅行
  16. Android-安卓Canvas画小黄人
  17. 黑名单将公开 我国建立行贿犯罪档案查询系统
  18. codewhy_vue笔记01
  19. ISO14067产品碳足迹认证流程是怎么样的?
  20. HOKUYO LIDAR URG-04 之 PYTHON驱动

热门文章

  1. unable to fetch metrics from node * x509: cannot validate certificate for because it doesn‘t contai
  2. 零跑汽车新能源汽车的领跑者
  3. backlog参数理解
  4. 百度空间相比QQ空间的十大优势
  5. LOL无限视距软件(英雄联盟无限视距小组手),免费破解版+亲测可用
  6. 仿Bootstrap中文网
  7. 微信小程序中的typeof cb == “function” cb(that.globalData.userInfo)
  8. 青春野狼不做小恶魔学妹的梦 - 斯特林数 - 多项式理论
  9. node 图片加水印
  10. Vue美食杰首页项目