`
peng_jian_ming
  • 浏览: 260179 次
  • 性别: 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;
}
}
分享到:
评论

相关推荐

    java实现简单的ftp文件下载

    Java 实现简单的FTP文件下载是入门级编程者学习网络编程时常常接触的一个实践项目。FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,它允许用户从远程服务器上下载或上传文件。在这个项目...

    Java实现FTP文件上传和下载

    以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。 首先,Java通过`java.net`和`javax.net`包提供了FTP功能,但这些原生API并不易用。因此,大多数开发人员会使用第三方库如Apache...

    java实现Ftp批量下载文件及解压

    通过Java实现FTP批量下载文件以及解压的功能,可以极大地提高工作效率,特别是在处理大量数据时。以下是一份详细的步骤介绍: 首先,我们需要引入Java的FTP客户端库,如Apache Commons Net库。这个库提供了丰富的...

    用JAVA实现Ftp文件上传下载

    本文将深入探讨如何使用Java实现FTP文件上传和下载,包括基本概念、核心类库、实现步骤以及测试用例。 首先,Java通过`java.net`和`org.apache.commons.net.ftp`两个主要库支持FTP操作。`java.net`库中的`FTPClient...

    Java实现FTP批量大文件上传下载.pdf

    Java实现FTP批量大文件上传下载 一、Java FTP客户端库的选择 在选择Java FTP客户端库时,需要考虑多个因素,例如性能、安全性、可靠性等。当前有多种FTP客户端库可供选择,例如J-FTP、SimpleFTP、FTPClient等。每...

    Java实现FTP批量大文件上传下载

    Java 实现 FTP 批量大文件上传下载 本文介绍了如何使用 Java 实现 FTP 服务器上的大批量文件的上传和下载,处理大文件的上传和下载。通过 Java 现有的可用的库来编写 FTP 客户端代码,并开发成 Applet 控件,做成...

    java实现ftp自动上传文件

    Java 实现 FTP 自动上传文件是一项常见的任务,尤其在自动化部署、数据同步...总的来说,通过Java实现FTP自动上传文件涉及到网络通信、文件操作、日志处理等多个方面,理解这些概念对于Java开发者来说是非常重要的。

    java实现FTP批量大文件下载

    本文介绍了在Java中,如何使用Java现有的可用的库来编写FTP客户端代码,并开发成Applet控件,做成基于Web的批量、大文件的上传下载控件。文章在比较了一系列FTP客户库的基础上,就其中一个比较通用且功能较强的j-ftp...

    java实现FTP服务器

    ### Java实现FTP服务器的关键知识点 在探讨如何使用Java实现FTP(File Transfer Protocol)服务器之前,我们首先需要理解FTP的基本概念及其工作原理。FTP是一种用于在网络上进行文件传输的标准协议,它支持上传...

    JavaFtp实例,实现文件下载和读取

    本实例主要探讨如何使用Java实现FTP文件下载以及读取文件内容。这个简单示例可以帮助初学者理解如何通过Java FTP客户端库与FTP服务器进行交互,进而完成实际的业务需求。 首先,我们需要导入Java FTP客户端库,通常...

    java实现ftp上传jar包

    以上就是关于"java实现ftp上传jar包"的相关知识点,涵盖了FTP协议、相关库的使用、JAR文件的处理以及基本的Java FTP操作。在实际项目中,你可能还需要考虑其他因素,如连接超时、重试策略、文件权限管理等。

    java实现ftp自动下载文件

    可能需要定时的自动去检测服务器是否存在所需要的文件,如果有就自动通过ftp下载,以上为java实现代码

    JAVA实现ftp上传,下载

    总结,Java实现FTP上传和下载需要借助Apache Commons Net库,通过FTPClient类进行操作。同时,如果涉及XML文件,还需要理解并应用DOM、SAX或StAX解析技术。在实现过程中,要注意文件流的管理和异常处理,确保操作的...

    java实现ftp上传下载

    Java实现FTP上传下载是Java开发中常见的任务,主要用于在服务器和客户端之间传输文件。FTP(File Transfer Protocol)是一种用于在Internet上进行文件传输的标准协议。本篇将详细讲解如何使用Java来实现FTP的上传和...

    java 实现ftp上传下载

    总结来说,Java实现FTP上传下载涉及连接管理、文件操作、多线程处理、异常处理等多个方面。使用Apache Commons Net库能简化这些操作,但正确地处理细节和异常情况仍然至关重要。通过理解和实践这些知识点,你将能够...

    java实现ftp文件传输

    Java实现FTP文件传输涉及到多个关键知识点,包括FTP协议的基本概念、Java中的FTP客户端库、以及如何使用Java进行文件操作。以下是对这些知识点的详细说明: 1. FTP协议:FTP(File Transfer Protocol)是一种用于在...

    Java实现FTP上传与下载

    这篇博客“Java实现FTP上传与下载”可能详细介绍了如何利用Java来实现FTP客户端的功能,包括文件的上传和下载。这里我们将深入探讨Java中实现FTP操作的核心知识点。 首先,Java通过`commons-net`库提供了对FTP的...

    java实现的ftp文件上传

    本篇文章将详细探讨如何使用Java实现FTP文件上传,以及相关类的作用。 首先,我们来看标题和描述中的关键词"java实现的ftp文件上传",这表明我们要讨论的是使用Java编程语言来实现在FTP服务器上上传文件的过程。...

Global site tag (gtag.js) - Google Analytics