ftp服务器下载文件
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服务器下载文件相关推荐
- CentOS6中连接ftp服务器下载文件时出现了java.net.SocketException: Connection reset
问题描述:连接CentOS6中的ftp服务器下载文件时出现了java.net.SocketException: Connection reset 解决办法: 1.查看防火墙状态,发现防火墙已开启 se ...
- 如何登陆FTP服务器下载文件
如何登陆FTP服务器下载文件 在网上我们经常可以看到很多如何搭建FTP服务器的经验,但是却缺少详细的如何登陆FTP服务器的经验,当然对于电脑熟练者来说这可能很简单,但是我想也有相当一部分人不知道如何从 ...
- 从FTP服务器下载文件部署更新linux服务器上的服务
作为软件测试人员,经常要发布开发的集成包.本来嘛,更新个服务,没什么大不了.但是集成包打出来,要更新的服务有9个(分别部署在三台服务器上),并且以后还会增加.如果手动更新,每次更新时间都得20分钟以上 ...
- python下载文件传到服务器_python实现从ftp服务器下载文件
代码之余,将代码过程重要的一些代码段备份一下,如下的代码内容是关于Python从ftp服务器下载文件的的代码,希望能对小伙伴有用途.#coding=utf-8 ''' ftp自动下载.自动上传脚本,可 ...
- PHP中curl使用案例(四)-- 从ftp服务器下载文件到本地
//从FTP服务器下载一个文件到本地 //初始化 $curl = curl_init(); //设置被下载文件的url curl_setopt($curl, CURLOPT_URL,"ftp ...
- shell实例第13讲:从FTP服务器下载文件
#!/bin/bash #作者:魏波 #时间:2017.02.04if [ $# -ne 1 ]; thenecho "Usage: $0 filename" fi dir=$(d ...
- 创建FTP服务器下载文件时出现`当前的安全设置不允许从该位置下载文件`
当我们创建完FTP服务器,也给了用户读取.写入权限,出现了如下图片问题: 这个问题是有一个选项没有打开: 右下角网络=>打开网络共享中心=>internet选项=>安全=>in ...
- python 下载文件-python实现从ftp服务器下载文件
#coding=utf-8 ''' ftp自动下载.自动上传脚本,可以递归目录操作 ''' from ftplib import FTP import os,sys,string,datetime,t ...
- 从FTP上下载文件到本地
#region 下载文件/// <summary>/// 从FTP服务器下载文件,指定本地路径和本地文件名,20120817,ylh/// </summary>/// < ...
最新文章
- Linux01-bash脚本编程之六使用脚本选项及组合条件测试23
- Java基础点:多线程
- 企业如何应对BT传输
- speech_to_text_demo powered by IBM!
- python3默认使用的编码是_python3里的中文编码是什么?
- 廖雪峰python教程整理笔记_廖雪峰python教程笔记(一)
- java小游戏毕业论文,你不懂还不学?
- [三] java虚拟机 JVM字节码 指令集 bytecode 操作码 指令分类用法 助记符
- Adaptive Placeholder – 自适应的占位符效果
- 【最新教程】Pytorch还是Tensorflow超强两大框架实战
- blog推荐 - Sources of Insight
- 基于相对熵优化VMD的非局部均值去噪方法
- 国内主机备案是干嘛的? 国内免备案主机是真的吗?
- K8S重启后coredns pod无法正常运行
- NYOJ 独木舟上的旅行
- Android-安卓Canvas画小黄人
- 黑名单将公开 我国建立行贿犯罪档案查询系统
- codewhy_vue笔记01
- ISO14067产品碳足迹认证流程是怎么样的?
- HOKUYO LIDAR URG-04 之 PYTHON驱动
热门文章
- unable to fetch metrics from node * x509: cannot validate certificate for because it doesn‘t contai
- 零跑汽车新能源汽车的领跑者
- backlog参数理解
- 百度空间相比QQ空间的十大优势
- LOL无限视距软件(英雄联盟无限视距小组手),免费破解版+亲测可用
- 仿Bootstrap中文网
- 微信小程序中的typeof cb == “function” cb(that.globalData.userInfo)
- 青春野狼不做小恶魔学妹的梦 - 斯特林数 - 多项式理论
- node 图片加水印
- Vue美食杰首页项目