`
gaozzsoft
  • 浏览: 424680 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

ftp4j的使用研究-开源FTP客户端Java类库

 
阅读更多

ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。

示例代码:

FTPClient client = new FTPClient();

client.connect("ftp.host.com", port);

client.login("carlo", "mypassword");

client.createDirectory("newfolder");

client.disconnect(true);

 

代码实现测试类如下:

 

package it.sauronsoftware.ftp4j;

  

import it.sauronsoftware.ftp4j.FTPAbortedException; 

 

import it.sauronsoftware.ftp4j.FTPClient; 

 

import it.sauronsoftware.ftp4j.FTPDataTransferException; 

 

import it.sauronsoftware.ftp4j.FTPException; 

 

import it.sauronsoftware.ftp4j.FTPFile; 

 

import it.sauronsoftware.ftp4j.FTPIllegalReplyException; 

 

import it.sauronsoftware.ftp4j.FTPListParseException; 

 

import java.io.File; 

 

import java.io.IOException; 

 

public class MyFTP4jTest2 { 

 

public static void main(String[] args) { 

 

   FTPClient client = new FTPClient(); 

 

   try { 

 

    // 连接 

 

    client.connect("localhost", 2221); 

 

    // 登陆 

 

    client.login("admin", "admin"); 

 

    // 得到当前目录 

 

    String dir = client.currentDirectory(); 

 

    // 列表当前文件 

 

    FTPFile[] files = client.list(); 

 

    if (files != null && files.length > 0) { 

 

     for (int i = 0; i < files.length; i++) { 

 

      FTPFile f = files[i]; 

 

      if (f.getName().equalsIgnoreCase("test1") 

 

        && FTPFile.TYPE_DIRECTORY == f.getType()) { 

 

       //如果目录test1已经有了,那么删除它 

 

       client.deleteDirectory(dir + "/test1"); 

 

       break; 

 

      } 

 

     } 

 

    } 

 

    // 新增目录test1 

 

    client.createDirectory(dir + "/test1"); 

 

    // 进入目录test1 

 

    client.changeDirectory(dir + "/test1"); 

 

    //返回上级目录 

 

    client.changeDirectoryUp(); 

 

    // 上传图片文件 

 

    client.upload(new File("E:\\work\\ftp\\upload\\test2.jpg"),new MyTransferListener()); 

 

    // 上传压缩文件 

 

    client.upload(new File("E:\\work\\ftp\\upload\\test3.rar"),new MyTransferListener()); 

 

    //改名 

 

    client.rename("test2.jpg", "cc.jpg"); 

 

    //移动位置 

 

    client.rename("test3.rar", dir + "/test1/dd.rar"); 

 

    //下载图片 

 

    client.download("cc.jpg", new File("E:\\work\\ftp\\download\\cc.jpg"),new MyTransferListener()); 

 

    //下载压缩文件 

 

    client.download(dir + "/test1/dd.rar", new File("E:\\work\\ftp\\download\\dd.rar"),new MyTransferListener()); 

 

    //删除FTP服务器上文件 

 

    client.deleteFile(dir + "/test1/dd.rar"); 

 

    // 退出 

 

    client.logout(); 

 

    // 释放连接 

 

    client.disconnect(true); 

 

   } catch (IllegalStateException e) { 

 

    e.printStackTrace(); 

 

   } catch (IOException e) { 

 

    e.printStackTrace(); 

 

   } catch (FTPIllegalReplyException e) { 

 

    e.printStackTrace(); 

 

   } catch (FTPException e) { 

 

    e.printStackTrace(); 

 

   } catch (FTPDataTransferException e) { 

 

    e.printStackTrace(); 

 

   } catch (FTPAbortedException e) { 

 

    e.printStackTrace(); 

 

   } catch (FTPListParseException e1) { 

 

    e1.printStackTrace(); 

 

   } 

 

 

 

 

 

下载链接:

 

http://www.sauronsoftware.it/projects/ftp4j/download.php

 

分享到:
评论

相关推荐

    基于Java的源码-FTP客户端Java类库 ftp4j.zip

    `ftp4j`是一个用纯Java编写的开源FTP客户端库,它提供了丰富的API来简化与FTP服务器的交互。 `ftp4j`的主要特点包括: 1. **易于使用**:`ftp4j`设计简洁,API直观,使得开发者能够快速地构建FTP客户端应用。 2. *...

    基于java的FTP客户端Java类库 ftp4j.zip

    "基于java的FTP客户端Java类库 ftp4j.zip"就是一个这样的类库,它允许Java程序员轻松地与FTP服务器进行交互,进行文件的上传、下载、删除等操作。 ftp4j是一个开源的Java FTP客户端库,由意大利开发者Marco ...

    java源码:FTP客户端Java类库 ftp4j.zip

    在Java编程中,为了方便开发者实现FTP功能,有许多优秀的类库可供选择,其中ftp4j是一个功能强大且易于使用的开源Java FTP客户端库。本文将深入探讨ftp4j的设计理念、核心功能以及如何在实际项目中应用。 ftp4j是由...

    J-ftp1.53客户端FTP类库

    J-ftp是个开源的且功能十分强大的客户端FTP类库 J-ftp是个开源的且功能十分强大的客户端FTP类库

    基于Java的FTP客户端Java类库 ftp4j.zip

    Java FTP客户端库ftp4j是Java开发者用于实现FTP...总的来说,ftp4j是一个强大且易于使用的Java FTP客户端库,为Java开发者提供了丰富的FTP功能,极大地简化了与FTP服务器交互的复杂性,是Java FTP应用开发的得力助手。

    JAVAFTP开发第三方类库

    EDTFTPj是一个功能丰富的开源Java FTP/FTPS/SFTP客户端库,支持主动和被动模式、断点续传、多线程上传下载、文件重命名、文件权限设置等多种特性。其版本2.0.4提供了稳定性和性能的改进,以及对FTP和更安全的FTP ...

    FTPLIB:FTP客户端类库。-开源

    FTPLIB是一个开源的FTP客户端类库,专为开发者提供便利的FTP文件传输功能。它允许程序员通过编程方式与FTP服务器进行交互,实现文件的上传、下载、删除、重命名等操作,极大地简化了FTP相关的开发工作。这个类库通常...

    qtftp-master_followlco_qt5ftp_QT5_基于QT5的FTP类库_ftpqt5_

    【标题】"qtftp-master_followlco_qt5ftp_QT5_基于QT5的FTP类库_ftpqt5_" 指向的是一个开源项目,该项目是为使用Qt5框架开发应用程序时提供FTP(File Transfer Protocol)功能的一个类库。这个库被称为“qtftp”或...

    java开源包10

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    FTP操作类库 (含帮助文档)

    在C#中,通过这样的类库,开发者可以编写出高效且可靠的FTP客户端应用程序,简化了对FTP服务器的操作流程。 FTP操作类库通常包含一系列的类和方法,例如`FtpClient`或`FtpConnection`,这些类负责建立和管理与FTP...

    FTP类库

    NET FTP Client是C#编写的开源类库。(没有编译的源代码)

    java开源包8

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包9

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包1

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包101

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    FTP for PL/SQL-开源

    通过在数据库内部执行 Java 代码,可以直接利用 Java 丰富的类库,如 Java FTP 客户端库,来实现 FTP 功能。这种设计使得 PL/SQL 开发人员可以利用 Java 的强大功能,同时保持 PL/SQL 的简便性和数据库内执行的高效...

    java开源包5

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包3

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics