`
chengyue2007
  • 浏览: 1489937 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JAVA中使用FTPClient上传下载

    博客分类:
  • java
 
阅读更多

方法一:这种方法网上有许多

可以用下面的方式,但是支持批量上传和连续操作

import sun.net.TelnetInputStream;

import sun.net.TelnetOutputStream;

import sun.net.ftp.FtpClient;

比如,我获取了文件列表就不能够在进行下载文件,在比如我下载了一个文件就不能够下载第二个文件;

方法二:Apache的FTPClient。

http://commons.apache.org/proper/commons-net/

commons-net-1.4.1.zip

支持网络协议如下: 
        FTP 
        NNTP 
        SMTP 
        POP3 
        Telnet 
        TFTP 
        Finger 
        Whois 
        rexec/rcmd/rlogin 
        Time (rdate) and Daytime 
        Echo 
        Discard 
        NTP/SNTP

 

import org.apache.commons.io.IOUtils; 
import org.apache.commons.net.ftp.FTPClient; 

import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.io.FileOutputStream; 

/** 
* Apache commons-net 试用一把,看看FTP客户端工具做的好用不 
* 
* @author : leizhimin,2008-8-20 14:00:38。<p> 
*/ 
public class FtpTest { 
    public static void main(String[] args) { 
        testUpload(); 
        testDownload(); 
    } 

    /** 
     * FTP上传单个文件测试 
     */ 
    public static void testUpload() { 
        FTPClient ftpClient = new FTPClient(); 
        FileInputStream fis = null; 

        try { 
            ftpClient.connect("192.168.14.117"); 
            ftpClient.login("admin", "123"); 

            File srcFile = new File("C:\\new.gif"); 
            fis = new FileInputStream(srcFile); 
            //设置上传目录 
            ftpClient.changeWorkingDirectory("/admin/pic"); 
            ftpClient.setBufferSize(1024); 
            ftpClient.setControlEncoding("GBK"); 
            //设置文件类型(二进制) 
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); 
            ftpClient.storeFile("3.gif", fis); 
        } catch (IOException e) { 
            e.printStackTrace(); 
            throw new RuntimeException("FTP客户端出错!", e); 
        } finally { 
            IOUtils.closeQuietly(fis); 
            try { 
                ftpClient.disconnect(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
                throw new RuntimeException("关闭FTP连接发生异常!", e); 
            } 
        } 
    } 

    /** 
     * FTP下载单个文件测试 
     */ 
    public static void testDownload() { 
        FTPClient ftpClient = new FTPClient(); 
        FileOutputStream fos = null; 

        try { 
            ftpClient.connect("192.168.14.117"); 
            ftpClient.login("admin", "123"); 

            String remoteFileName = "/admin/pic/3.gif"; 
            fos = new FileOutputStream("c:/down.gif"); 

            ftpClient.setBufferSize(1024); 
            //设置文件类型(二进制) 
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); 
            ftpClient.retrieveFile(remoteFileName, fos); 
        } catch (IOException e) { 
            e.printStackTrace(); 
            throw new RuntimeException("FTP客户端出错!", e); 
        } finally { 
            IOUtils.closeQuietly(fos); 
            try { 
                ftpClient.disconnect(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
                throw new RuntimeException("关闭FTP连接发生异常!", e); 
            } 
        } 
    } 
} 

 

 

分享到:
评论

相关推荐

    JAVA中使用FTPClient上传下载.doc

    代码示例展示了如何使用FTPClient上传文件。方法`uploadFile()`接收FTP服务器的相关信息(如URL、端口、用户名、密码、路径、文件名和输入流),并尝试进行文件上传。如果所有操作成功,该方法返回true;否则,返回...

    java利用FTPClient实现上传下载文件.doc

    Java 中使用 FTPClient 实现上传下载文件 Java 中使用 FTPClient 实现上传下载文件是 Java 程序中经常需要和 FTP 打交道的重要内容。FTPClient 是 Jakarta Commons 中的一个工具类,位于 Commons Net 包中。...

    调用FtpClient类上传文件(java)

    总结一下,使用`FtpClient`类在Java中上传文件涉及到以下关键步骤: 1. 引入Apache Commons Net库。 2. 创建`FTPClient`实例并连接到FTP服务器。 3. 登录FTP服务器,设置文件类型和传输模式。 4. 提供本地文件的输入...

    使用FTPClient实现文件的上传下载

    总的来说,这篇博客和相关资源提供了一个关于如何在Java中使用FTPClient进行文件传输的实战教程,涵盖了从连接服务器到执行文件操作的整个流程,对于需要进行FTP编程的开发者来说是非常有价值的参考资料。...

    java FTPClient 文件上传下载文件

    ### Java FTPClient 文件上传下载知识点详解 #### 一、引言 在现代软件开发中,文件传输是一项基本而重要的功能。对于Java开发者来说,利用Java的FTPClient进行文件的上传和下载是常见的需求之一。本篇文章将围绕...

    FTPClient上传下载(支持断点续传)

    ### FTPClient上传下载功能详解及断点续传技术解析 #### 一、FTPClient简介 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,主要用于在不同主机之间传输文件。`FTPClient`是Apache ...

    详解JAVA中使用FTPClient工具类上传下载

    JAVA 中使用 FTPClient 工具类上传下载 JAVA 中使用 FTPClient 工具类上传下载是 JAVA 开发者经常需要的功能。FTPClient 是 Jakarta Commons Net 组件库中的一个工具类,提供了与 FTP 服务器的交互操作,包括上传...

    自己收集的多个Java FTP断点续传的例子源码

    JAVA中使用FTPClient上传下载 - hbcui1984的专栏 - 博客频道 - CSDN.NET (2012年5月21日) 解决FTPClient上传文件时文件被破坏问题 - janestone的专栏 - 博客频道 - CSDN.NET (2012年5月21日) 用apache的FTP实现断点...

    ftpclient 文件上传、下载、删除

    FTPClient是Java中实现FTP功能的一个库,它提供了丰富的API,使得开发者能够方便地与FTP服务器进行交互,包括上传、下载和删除文件。在这个项目中,我们将会深入探讨如何使用FTPClient来完成这些操作。 首先,要...

    java编写的ftpclient,用于向ftp发送、获取文件

    Java编写的FTPClient是用于与FTP(文件传输协议)服务器交互的一个客户端程序,它使得开发者能够在Java应用程序中实现上传和下载文件的功能。FTP是互联网上一个标准的服务,它允许用户在计算机之间传输文件,通常...

    使用FTPClient实现ftp文件上传

    在本文中,我们将深入探讨如何使用FTPClient来实现FTP文件上传,特别是处理中文文件名的上传问题。 FTP是一种广泛使用的互联网协议,允许用户在两台计算机之间传输文件。在Java中,我们可以利用Apache Commons Net...

    javaftp.rar_FTPClient java_ftpclient_javaftp client_swing上传下载_上传

    在“javaftp.rar”项目中,用户可能可以通过按钮选择本地文件或文件夹,然后使用FTPClient将它们上传到FTP服务器。同样,用户也可以下载服务器上的文件或文件夹,或者对已存在的文件进行重命名和删除操作。 ...

    Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    在Java中使用Apache Commons Net库的FTPClient类进行操作时,如果不做特殊处理,同样会出现此类问题。 解决此问题的方法主要有两个方向: 1. **字符编码转换**: 在创建中文目录或上传带有中文文件名的文件之前,...

    JAVA中使用FTPClient实现文件上传下载实例代码

    总之,Apache Commons Net的FTPClient为Java开发者提供了便利的FTP操作接口,使得在Java应用程序中实现文件的上传和下载变得简单而高效。只需按照上述步骤,结合适当的异常处理,就可以构建一个健壮的FTP客户端功能...

    java ftp 下载 源程序 FTPClient

    Java FTP下载源程序是用于通过FTP(File Transfer Protocol,文件传输协议)在Java应用程序中实现文件上传和下载功能的关键技术。FTPClient是一个流行的Java库,它提供了与FTP服务器交互的接口,使得开发者能够轻松...

    java大文件上传至ftp服务器带进度条显示的

    在Java中,我们可以使用`java.net`或`org.apache.commons.net`库来实现FTP文件上传。Apache Commons Net库提供了丰富的FTP功能,包括文件上传、下载、目录管理等,同时它也支持断点续传,对于大文件上传非常实用。 ...

    JAVA中的FtpClient与FTPClient,并实现jsp面下载ftp服务器上的文件.docx

    在Java开发中,与FTP服务器交互是非常常见的需求之一,尤其是在处理文件上传下载的过程中。本文将详细介绍Java中两种不同的FTP客户端库——`FtpClient`与`FTPClient`,并给出具体的示例代码来实现JSP页面下载FTP...

    FTPClient用于java开发FTP客户端

    在Java中,FTPClient库提供了一个丰富的API,允许开发者执行各种FTP操作,如连接到FTP服务器、登录、上传文件、下载文件、改变目录、列出目录内容等。这个库不仅支持标准的FTP协议,还支持FTP over SSL/TLS(FTPS)...

    java FTP 上传 下载 (中文 ) 文件

    在Java中,我们通常通过`FTPClient`来建立与FTP服务器的连接,设置用户凭据,然后进行文件的上传和下载。 以下是一个使用Apache Commons Net库进行FTP上传和下载的简单示例: 1. **FTP连接**: - 导入必要的库:`...

Global site tag (gtag.js) - Google Analytics