通过FTP4J 实现FTP各种操作

本文介绍如何使用ftp4j库实现FTP客户端功能,包括登录、退出、获取当前目录、创建目录及切换目录等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

我在虚拟机中安装了试用版 Serv-U 14,本地使用flashfxp 4来配合本次示例。

使用用户123,用户密码123123

服务器上我在D盘创建了一个文件夹ftp作为用户所在域的根。

ftp4j-1.7.2.jar加入到本地工程中,或者直接使用源码,将解压后的src文件夹下文件直接拷贝到工程的src下。

先来写一登录示例,然后根据此分别来说各种操作的示例代码:

Java代码 复制代码 收藏代码
  1. package test;
  2. import it.sauronsoftware.ftp4j.FTPClient;
  3. /**
  4. * FTP操作测试
  5. * @说明
  6. * @author cuisuqiang
  7. * @version 1.0
  8. * @since
  9. */
  10. public class Ftp4jTest {
  11. public static void main(String[] args) {
  12. try {
  13. // 创建客户端
  14. FTPClient client = new FTPClient();
  15. // 不指定端口,则使用默认端口21
  16. client.connect("192.168.1.122", 21);
  17. // 用户登录
  18. client.login("123", "123123");
  19. // 打印地址信息
  20. System.out.println(client);
  21. } catch (Exception e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. }
package test;
import it.sauronsoftware.ftp4j.FTPClient;
/**
 * FTP操作测试
 * @说明 
 * @author cuisuqiang
 * @version 1.0
 * @since
 */
public class Ftp4jTest {
	public static void main(String[] args) {
		try {
			// 创建客户端
			FTPClient client = new FTPClient();
			// 不指定端口,则使用默认端口21
			client.connect("192.168.1.122", 21);
			// 用户登录
			client.login("123", "123123");
			// 打印地址信息
			System.out.println(client);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

登录进行退出操作

Java代码 复制代码 收藏代码
  1. // 安全退出
  2. client.disconnect(true);
  3. // 强制退出
  4. client.disconnect(false);
// 安全退出
 client.disconnect(true);
// 强制退出
client.disconnect(false);

获得当前文件夹路径

Java代码 复制代码 收藏代码
  1. // 当前文件夹
  2. String dir = client.currentDirectory();
  3. System.out.println(dir);
// 当前文件夹
String dir = client.currentDirectory();
System.out.println(dir);

创建目录

Java代码 复制代码 收藏代码
  1. // 创建目录
  2. client.createDirectory("123");
// 创建目录
client.createDirectory("123");

切换文件夹路径,可以使用绝对路径或者是相对路径,相对路径就是相对与当前所在的路径:

Java代码 复制代码 收藏代码
  1. // 改变当前文件夹 绝对路径
  2. // client.changeDirectory(dir + "/123");
  3. // 改变当前文件夹 相对路径
  4. client.changeDirectory("123");
  5. // 当前文件夹
  6. dir = client.currentDirectory();
  7. System.out.println(dir);
// 改变当前文件夹 绝对路径
// client.changeDirectory(dir + "/123");
//  改变当前文件夹 相对路径
client.changeDirectory("123");
// 当前文件夹
dir = client.currentDirectory();
System.out.println(dir);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值