Java实现Ftp文件下载

从http://www.enterprisedt.com/下载 edtFTP的Jar包,然后进行环境变量的配置,配置你的环境变量classpath,加上";c:\j2sdk1.4.2\edtFTp\....\edtftpj-1.5.3.jar"

package com.yc.ycportal.ge.util;

import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPConnectMode;
import com.enterprisedt.net.ftp.FTPMessageCollector;
import com.enterprisedt.net.ftp.FTPTransferType;
import com.enterprisedt.util.debug.Level;
import com.enterprisedt.util.debug.Logger;
import com.yc.ycportal.BaseConfig;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class FtpDownLoad {

/**
* 把源文件拷贝到目标文件
*
* @param host 服务器地址
* @param user 用户
* @param password 密码
* @param pathFile 源文件
* @param sourceFile 目标文件
* @return true or false
*/
private static Log log = LogFactory.getLog(FtpDownLoad.class);

public boolean getFile(){
boolean flag = true;
//设置debug信息是否显示
Logger.setLevel(Level.ALL);

String host = BaseConfig.getValue("ftpaddress");
String user = BaseConfig.getValue("username");
String pswd = BaseConfig.getValue("password");
String pathFile = BaseConfig.getValue("pathFile");
String downFile = "D:\\down\\down.text";
FTPClient ftp = null;
try {
ftp = new FTPClient();
//设置服务器的地址
ftp.setRemoteHost(host);
//设置可以访问中文路径
ftp.setControlEncoding("GB2312");
FTPMessageCollector listener = new FTPMessageCollector();
ftp.setMessageListener(listener);
//连接服务器并进行登陆
ftp.connect();
ftp.login(user, pswd);
//设置ftp服务器上文件的传输模式
ftp.setConnectMode(FTPConnectMode.PASV);
ftp.setType(FTPTransferType.BINARY);
//获取文件第一参数是本地文件名,第二个位远程文件名
ftp.get(downFile,pathFile);
ftp.quit();
String message = listener.getLog();
System.out.println(message);
} catch (Exception e) {
log.error("发生错误:"+e.getMessage());
}
return flag;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值