通过FTP4J 实现FTP各种操作
来源:互联网 发布:911美国自导自演 知乎 编辑:程序博客网 时间:2024/06/05 10:55
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下。
先来写一登录示例,然后根据此分别来说各种操作的示例代码:
- 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();
- }
- }
- }
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();// 不指定端口,则使用默认端口21client.connect("192.168.1.122", 21);// 用户登录client.login("123", "123123");// 打印地址信息System.out.println(client);} catch (Exception e) {e.printStackTrace();}}}
登录进行退出操作:
- // 安全退出
- client.disconnect(true);
- // 强制退出
- client.disconnect(false);
// 安全退出 client.disconnect(true);// 强制退出client.disconnect(false);
获得当前文件夹路径:
- // 当前文件夹
- String dir = client.currentDirectory();
- System.out.println(dir);
// 当前文件夹String dir = client.currentDirectory();System.out.println(dir);
创建目录
- // 创建目录
- client.createDirectory("123");
// 创建目录client.createDirectory("123");
切换文件夹路径,可以使用绝对路径或者是相对路径,相对路径就是相对与当前所在的路径:
- // 改变当前文件夹 绝对路径
- // client.changeDirectory(dir + "/123");
- // 改变当前文件夹 相对路径
- client.changeDirectory("123");
- // 当前文件夹
- dir = client.currentDirectory();
- System.out.println(dir);
// 改变当前文件夹 绝对路径// client.changeDirectory(dir + "/123");// 改变当前文件夹 相对路径client.changeDirectory("123");// 当前文件夹dir = client.currentDirectory();System.out.println(dir);
- 通过FTP4J 实现FTP各种操作
- 通过FTP4J 实现FTP各种操作
- 通过FTP4J 实现FTP各种操作
- 使用ftp4j类来实现FTP操作
- 使用ftp4j类来实现FTP操作
- 使用ftp4j类来实现FTP操作
- 使用ftp4j类来实现FTP操作
- 使用ftp4j类来实现FTP操作
- 使用ftp4j类来实现FTP操作
- 通过JSCH 实现FTP各种操作
- 通过JSCH 实现FTP各种操作
- 通过FTP4J 实现 FTPS 连接
- 通过FTP4J 实现 FTPS 连接
- Java常用FTP文件操作说明 Apache.FTPClient,ftp4j,jftp
- Java常用FTP文件操作说明 Apache.FTPClient,ftp4j,jftp
- 基于FTP4J组件的FTP操作客户端(未测试)
- FTP工具类(ftp4j)
- FTP工具类(ftp4j)
- SpringMVC介绍之约定优于配置
- 当你学不进去的时候,试试“普瑞马法则”
- spring MongoDB 集成crud操作(简单封装)
- 关于Node.js
- Web页面该如何布局
- 通过FTP4J 实现FTP各种操作
- mysql中pager命令的妙用
- UML中的九种图
- 公司的年会安排,各位童鞋有木有类似的?! :)
- Oracle远程连接数据库设置
- java 实现 排列 组合
- 简单的javascript
- 电压比较器工作原理
- 用JS模拟按下按键(这里以F11为例)