从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文件上传和下载
一款由java实现ftp自动上传整个磁盘所有文件,包括目录,下面的JTextArea读取Log4j及命令行的信息,采用第三方ftpClient.不过下载的部分还没有时间去做.
Java实现FTP批量大文件上传下载 一、Java FTP客户端库的选择 在选择Java FTP客户端库时,需要考虑多个因素,例如性能、安全性、可靠性等。当前有多种FTP客户端库可供选择,例如J-FTP、SimpleFTP、FTPClient等。每...
可能需要定时的自动去检测服务器是否存在所需要的文件,如果有就自动通过ftp下载,以上为java实现代码
用Java实现FTP批量大文件上传下载.doc 用Java实现FTP批量大文件上传下载.doc 用Java实现FTP批量大文件上传下载.doc
JAVA实现FTP协议文件上传
java实现ftp上传和下载文件功能 文档里有详细的代码
FtpList部分是用来显示FTP服务器上的文件; GetButton部分为从FTP服务器下传一个文件; PutButton部分为向FTP服务器上传一个文件。 别忘了在程序中还要引入两个库文件(import sun.net.*,import sun.net.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客户库的基础上...
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
实现从FTP服务器下载PDF,标有注释。
java实现的ftp文件上传
本人在借鉴其他网友的基础上自己编写的一个java实现ftp文件上传下载的工程,非常方便,下载解压后直接使用,请根据自己的ftp设置做适当的修改。
这是我使用java实现的linux和ftp服务器文件上传下载工具,需要电脑安装jdk8, 启动命令,java -jar linuxAndFtp.jar 启动成功后,浏览器访问:http://localhost:9999 服务器的账号密码通过服务器列表页面管理,添加的...