`
peng_jian_ming
  • 浏览: 255233 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java实现Ftp文件下载

    博客分类:
  • Java
阅读更多
从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;
}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics