从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;
}
}
分享到:
相关推荐
用JAVA实现Ftp文件上传下载,提供实现方法和测试用例
java实现连接登录Ftp,下载Ftp指定文件夹下的所有文件,并解压所有压缩文件,同时支持对指定文件夹进行文件压缩
ftp小文件下载,面向初学者…… 可以多线程,功能非常简单
一款由java实现ftp自动上传整个磁盘所有文件,包括目录,下面的JTextArea读取Log4j及命令行的信息,采用第三方ftpClient.不过下载的部分还没有时间去做.
Java实现FTP文件上传和下载
可能需要定时的自动去检测服务器是否存在所需要的文件,如果有就自动通过ftp下载,以上为java实现代码
用Java实现FTP批量大文件上传下载.doc 用Java实现FTP批量大文件上传下载.doc 用Java实现FTP批量大文件上传下载.doc
JAVA实现FTP协议文件上传
java实现ftp上传和下载文件功能 文档里有详细的代码
java实现ftp上传jar包,里边包括edtftpj.jar、commons-net-1.4.1.jar、jakarta-oro-2.0.8.jar
用Java实现FTP批量大文件上传下载(一) 本文介绍了在Java中,如何使用Java现有的可用的库来编写FTP客户端代码,并开发成Applet控件,做成基于Web的批量、大文件的上传下载控件。文章在比较了一系列FTP客户库的基础上...
实现从FTP服务器下载PDF,标有注释。
java实现的ftp文件上传
本人在借鉴其他网友的基础上自己编写的一个java实现ftp文件上传下载的工程,非常方便,下载解压后直接使用,请根据自己的ftp设置做适当的修改。
Java实现FTP批量大文件上传下载.pdf
Java实现FTP批量大文件上传下载的东西
java写的ftp,下载上传文件,定时监控下载上传,自动解压加压,