`
avery_leo
  • 浏览: 387951 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ftp4j之FTP

    博客分类:
  • JAVA
阅读更多

The ftp4j library implements a Java full-features FTP client. With ftp4j embedded in your application you can: transfer files (upload and download), browse the remote FTP site (directory listing included), create, delete, rename and move remote directories and files.

 

 ftp4j类库可支持实现java版的FTP客户端,可应用到你的应用程序中,实现文件的上传下载,浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件等操作。

 

ftp4j的特点:

 

1、100%免费

2、可远程连接FTP服务器

3、远程操作

4、文件上传下载

5、异常捕获

 

下载路径:http://www.sauronsoftware.it/projects/ftp4j/ftp4j-1.3.1.zip

 

快速上手:

 

The main class of the library is FTPClient (it.sauronsoftware.ftp4j.FTPClient).

Start creating a FTPClient instance:

FTPClient client = new FTPClient();

Connect now to a remote FTP service:

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

If the service port is other than the standard 21:

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

In example:

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

Step now to the login procedure:

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

If no exception is thrown you are now authenticated to the remote server. Otherwise, if the authentication attempt fails, you receive a it.sauronsoftware.ftp4j.FTPException.

Anonymous authentication, if admitted by the connected service, can be done sending the username "anonymous" and an arbitrary password (note that some servers require an e-mail address in place of the password):

client.login("anonymous", "ftp4j");

Do anything you want with the remote FTP service, then disconnect:

client.disconnect(true);

This one sends the FTP QUIT command to the remote server, requesting a legal disconnect procedure. If you just want to break the connection, without sending any advice to the server, call:

client.disconnect(false);

Connecting through a proxy

The client connects to the server through a connector (an object implementing the it.sauronsoftware.ftp4j.FTPConnector interface), which returns to the client an already open connection (an object implementing the it.sauronsoftware.ftp4j.FTPConnection interface). That is why ftp4j could support a large set of proxies.

The connector for a client instance can be setted with the setConnector() method, obviously before connecting the remote server:

client.setConnector(anyConnectorYouWant);

Browsing the remote site

Get the current directory absolute path calling:

String dir = client.currentDirectory();

Change directory with:

client.changeDirectory(newPath);

You can use both absolute and relative paths:

client.changeDirectory("/an/absolute/one");
client.changeDirectory("relative");

Back to the parent directory with:

client.changeDirectoryUp();

Renaming files and directories

To rename a remote file or directory:

client.rename("oldname", "newname");

Moving files and directories

The rename() method can also be used to move files and directories from a location to another.

In example, think in the current working directory you have a file called "myfile.txt", and you want to move it in the sub-directory "myfolder":

client.rename("myfile.txt", "myfolder/myfile.txt");

Deleting files

To delete a remote file call:

client.deleteFile(relativeOrAbsolutePath);

In example:

client.deleteFile("useless.txt");

Creating and deleting directories

You can create a new directory on the remote site, if the service gives you this oppurtunity:

client.createDirectory("newfolder");

You can also remove an existing one:

client.deleteDirectory(absoluteOrRelativePath);

In example:

client.deleteDirectory("oldfolder");

Please note that usually FTP servers can delete only empty directories.

 

 

Downloading and uploading files

The easiest way to download a remote file is a call to the download(String, File) method:

client.download("remoteFile.ext", new java.io.File("localFile.ext"));

To upload:

client.upload(new java.io.File("localFile.ext"));

 

 

参考文章路径:http://www.sauronsoftware.it/projects/ftp4j/manual.php#3

评论

相关推荐

    FTP客户端Java类库 ftp4j

    在Java开发环境中,如果需要实现FTP客户端功能,可以借助第三方类库,如`ftp4j`。`ftp4j`是一个功能丰富的Java FTP客户端库,它提供了一套完整的API,方便开发者在Java应用程序中集成FTP功能。 `ftp4j`类库的主要...

    ftp4j-一个开源的支持代理的FTP组件

    (不过如果你需要FTPS及SFTP,那ftp4j不支持) jar包只有50多k,地址在这里:ftp4j 使用代理的代码: import java.util.ArrayList; import it.sauronsoftware.ftp4j.FTPClient; import it.sauronsoftware.ftp4j....

    android的ftp4j的jar包

    FTP4J是一个流行的Java库,专门用于在Android平台上实现FTP(文件传输协议)客户端功能。这个库由Emanuele Colombo开发,它提供了一个简单且强大的API,使得开发者能够轻松地在Android应用中添加上传、下载和管理...

    ftp4j实例+jar包+源码.rar

    FTP4J是一个流行的Java库,专门用于在Android平台上实现FTP(文件传输协议)客户端功能。这个实例和相关的jar包提供了一种便捷的方式,让开发者能够访问FTP服务器,进行文件的下载和上传操作。FTP4J库由Sauron ...

    ftp4j.jar包

    Ftp4j.jar 包用于开发FTp应用

    ftp4j-1.7.2.jar

    FTP4J是一个用Java编写的开源库,专为在Java应用程序中实现FTP(文件传输协议)功能而设计。这个库提供了全面的FTP客户端功能,包括连接到FTP服务器、上传和下载文件、创建和删除目录、处理被动模式以及支持SSL/TLS...

    ftp客户端(ftp4j修改版)

    FTP客户端是用于与远程服务器进行文件传输的一种工具,而`ftp4j`是一个用Java编写的开源FTP客户端库。这个“ftp4j修改版”针对的是原始ftp4j库在Android平台上的一个特定问题,即在Android终端上释放FTP连接时出现...

    ftp4j-1.3.1下载

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp...

    android 使用ftp上传下载(使用ftp4j)弹出框(进度条)

    本教程将详细讲解如何使用开源库ftp4j来实现这一功能,同时结合ProgressDialog来展示上传和下载的进度。 首先,我们需要了解ftp4j库。ftp4j是一个由Marco Sulla开发的Java库,它提供了完整的FTP客户端功能,包括...

    SwiFTP、FTP4J以及Demo下载

    SwiFTP和FTP4J是两个在Java编程环境中用于实现FTP(文件传输协议)功能的开源库。FTP是一种网络协议,允许用户从一个远程服务器上传、下载文件或执行其他文件管理操作。这两个库为开发者提供了方便的方式来集成FTP...

    ftp4j 上传 下载

    FTP4J是一个用Java编写的开源库,专门用于执行FTP(文件传输协议)操作,如上传、下载和管理远程服务器上的文件。这个库为开发者提供了一个简单易用的API,以便在Java应用程序中集成FTP功能。以下是FTP4J库的一些...

    ftp4j-1.7.2.rar

    FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于...

    ftp4j 1.3源码

    《ftp4j 1.3源码解析与FTPS客户端实现》 ftp4j是一款流行的Java库,专门用于实现FTP(文件传输协议)和FTPS(FTP over SSL/TLS)客户端功能。它由意大利开发者Sandro Giachetti开发,旨在为Java应用程序提供简单而...

    java ftp4j实现

    Java FTP4j 实现是Java编程中用于进行FTP文件传输的一种库,它为开发者提供了方便、高效的FTP客户端功能。FTP4j是一个完全用Java编写的开源FTP客户端库,支持主动和被动模式,以及SSL/TLS安全连接。在这个项目中,...

    可用的ftp4j-1.7.2jar包.zip

    可用的ftp4j-1.7.2jar包 , 压缩包解压,提取jar包直接使用,

    ftp 各种客户端 ftp4j-1.5.1.zip j-ftp-1.52.tar.gz jsch-0.1.43.zip

    在这个场景中,我们看到三个不同的压缩包文件,它们可能包含了实现FTP客户端功能的库或工具:ftp4j-1.5.1.zip、j-ftp-1.52.tar.gz以及jsch-0.1.43.zip。 首先,`ftp4j-1.5.1.zip` 是一个Java库,用于开发FTP客户端...

    ftp4j 1.5手册

    ftp4j 1.5 manual.chm

    android ftp 客户端编写(ftp4j)

    在Android平台上开发FTP客户端应用,可以借助开源库ftp4j来实现。ftp4j是一个功能强大的Java FTP客户端库,适用于Android环境,可以帮助开发者轻松地处理文件上传、下载、目录浏览等任务。这篇博客...

    FTPClient_ftp4j

    FTPClient_ftp4j是一个专为Android平台设计的FTP客户端库,它允许开发者在Android应用中实现FTP(文件传输协议)功能。FTP是Internet上的一种标准协议,用于在客户端和服务器之间上传、下载文件。FTPClient_ftp4j库...

    ftp4j-1.6-支持代理配置

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp...

Global site tag (gtag.js) - Google Analytics