java 远程从FTP服务器下载文件到本地
来源:互联网 发布:淘宝飞猪旅行好不好 编辑:程序博客网 时间:2024/05/22 00:26
package com.cassiatwig.liuliangqianbao.util;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
import java.io.File;
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class FtpUtil {
/* Description: 从FTP服务器下载文件
* @Version1.0 Jul 27, 2008 5:32:36 PM by 崔红保(cuihongbao@d-heaven.com)创建
* @param url FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param remotePath FTP服务器上的相对路径
* @param fileName 要下载的文件名
* @param localPath 下载后保存到本地的路径
* @return
*/
public static boolean downFile(String url, int port,String username, String password, String remotePath,String fileName,String localPath) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(url, port);
//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(username, password);//登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.changeWorkingDirectory(remotePath);//转移到FTP服务器目录
FTPFile[] fs = ftp.listFiles();
for(FTPFile ff:fs){
if(ff.getName().equals(fileName)){
File localFile = new File(localPath+"/"+ff.getName());
OutputStream is = new FileOutputStream(localFile);
ftp.retrieveFile(ff.getName(), is);
is.close();
}
}
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
import java.io.File;
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class FtpUtil {
/* Description: 从FTP服务器下载文件
* @Version1.0 Jul 27, 2008 5:32:36 PM by 崔红保(cuihongbao@d-heaven.com)创建
* @param url FTP服务器hostname
* @param port FTP服务器端口
* @param username FTP登录账号
* @param password FTP登录密码
* @param remotePath FTP服务器上的相对路径
* @param fileName 要下载的文件名
* @param localPath 下载后保存到本地的路径
* @return
*/
public static boolean downFile(String url, int port,String username, String password, String remotePath,String fileName,String localPath) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(url, port);
//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(username, password);//登录
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.changeWorkingDirectory(remotePath);//转移到FTP服务器目录
FTPFile[] fs = ftp.listFiles();
for(FTPFile ff:fs){
if(ff.getName().equals(fileName)){
File localFile = new File(localPath+"/"+ff.getName());
OutputStream is = new FileOutputStream(localFile);
ftp.retrieveFile(ff.getName(), is);
is.close();
}
}
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
}
需要添加 commons-net-3.3.jar
阅读全文
0 0
- java 远程从FTP服务器下载文件到本地
- 将本地文件上传到远程FTP服务器和从远程FTP服务器下载文件到本地
- 从远程服务器下载文件到本地服务器
- Java 从服务器下载文件到本地
- Java 从服务器下载文件到本地
- Java从服务器下载文件到本地
- C# 从FTP服务器下载文件到本地
- python urllib从远程服务器下载文件到本地
- python urllib从远程服务器下载文件到本地
- 针对从远程服务器下载大文件到本地
- java代码实现从FTP服务器上拉取文件到本地
- 从FTP服务器读取文件到本地
- java下载远程FTP文件至本地
- Java从web服务器下载文件到本地
- java 从服务器下载文件并保存到本地
- java读取FTP文件下载到本地
- 以命令方式从FTP 服务器下载文件到本地指定目录
- 以命令方式从FTP 服务器下载文件到本地指定目录
- 让应用程序获取重启管理器的支持
- Docker背后的内核知识Linux namespace
- roce初始化1
- 应用Wireshark IO图形工具分析数据流
- 分布式服务框架Zookeeper开发
- java 远程从FTP服务器下载文件到本地
- Java 防SQL注入方法
- 使用测试服务框架Moco实现mock
- 自定义通用viewpager(左右无限滑动,自动轮播)
- Java WebService 简单小实例
- mac上qq音乐客户端会员和下载无损音乐破解实践
- JAVA CheckedException UncheckedException
- leetCode---Symmetric Tree
- flex和java几种数据类型的转换