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
相关推荐
`ftp4j`是一个用纯Java编写的开源FTP客户端库,它提供了丰富的API来简化与FTP服务器的交互。 `ftp4j`的主要特点包括: 1. **易于使用**:`ftp4j`设计简洁,API直观,使得开发者能够快速地构建FTP客户端应用。 2. *...
"基于java的FTP客户端Java类库 ftp4j.zip"就是一个这样的类库,它允许Java程序员轻松地与FTP服务器进行交互,进行文件的上传、下载、删除等操作。 ftp4j是一个开源的Java FTP客户端库,由意大利开发者Marco ...
在Java编程中,为了方便开发者实现FTP功能,有许多优秀的类库可供选择,其中ftp4j是一个功能强大且易于使用的开源Java FTP客户端库。本文将深入探讨ftp4j的设计理念、核心功能以及如何在实际项目中应用。 ftp4j是由...
J-ftp是个开源的且功能十分强大的客户端FTP类库 J-ftp是个开源的且功能十分强大的客户端FTP类库
Java FTP客户端库ftp4j是Java开发者用于实现FTP...总的来说,ftp4j是一个强大且易于使用的Java FTP客户端库,为Java开发者提供了丰富的FTP功能,极大地简化了与FTP服务器交互的复杂性,是Java FTP应用开发的得力助手。
EDTFTPj是一个功能丰富的开源Java FTP/FTPS/SFTP客户端库,支持主动和被动模式、断点续传、多线程上传下载、文件重命名、文件权限设置等多种特性。其版本2.0.4提供了稳定性和性能的改进,以及对FTP和更安全的FTP ...
FTPLIB是一个开源的FTP客户端类库,专为开发者提供便利的FTP文件传输功能。它允许程序员通过编程方式与FTP服务器进行交互,实现文件的上传、下载、删除、重命名等操作,极大地简化了FTP相关的开发工作。这个类库通常...
【标题】"qtftp-master_followlco_qt5ftp_QT5_基于QT5的FTP类库_ftpqt5_" 指向的是一个开源项目,该项目是为使用Qt5框架开发应用程序时提供FTP(File Transfer Protocol)功能的一个类库。这个库被称为“qtftp”或...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
在C#中,通过这样的类库,开发者可以编写出高效且可靠的FTP客户端应用程序,简化了对FTP服务器的操作流程。 FTP操作类库通常包含一系列的类和方法,例如`FtpClient`或`FtpConnection`,这些类负责建立和管理与FTP...
NET FTP Client是C#编写的开源类库。(没有编译的源代码)
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
通过在数据库内部执行 Java 代码,可以直接利用 Java 丰富的类库,如 Java FTP 客户端库,来实现 FTP 功能。这种设计使得 PL/SQL 开发人员可以利用 Java 的强大功能,同时保持 PL/SQL 的简便性和数据库内执行的高效...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...