- 浏览: 388352 次
- 性别:
- 来自: 北京
最新评论
-
liuzhongzhou2721:
不错啊
Snmp4j编程简介之三:Snmp -
ahong520:
我在Keystore.getInstance("JK ...
java实现 SSL双向认证 -
tanghanlin:
好吧,还是支持下
Snmp4j编程简介之三:Snmp -
sjp524617477:
mark
java实现 SSL双向认证 -
dikesky:
您好,看了您的这篇文章学到很多东西。希望您提供一个QQ号(发到 ...
httpclient笔记(二)
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
发表评论
-
OpenNMS® 安裝指南
2011-03-10 16:20 1913THIS DOCUMENT IS FOR OpeNNMS 1. ... -
OSGI学习笔记(三)
2010-09-09 11:08 1209OSGi依赖性管理 OSGi允许您把您的应用程序分成多个模 ... -
OSGI学习笔记(二)
2010-09-09 11:03 1539开发一个简单的Hello World的OSGi Bundle( ... -
OSGI学习笔记(一)
2010-09-09 10:43 1203OSGi是什么 OSGi亦称做Java语言的动态模块系统,它 ... -
Javarebel小试
2010-09-07 16:49 34251 Javarebel简介 JavaRebel是一个JV ... -
240多个jQuery插件下载地址
2009-08-11 17:24 12051概述 jQuery 是继 prototype 之后又一个优秀 ... -
关于SNMP的RFC文档号
2009-05-04 16:10 4639一. SMIv1Full Standards: ... -
JavaCard CPU的设计与FPGA实现
2009-05-04 14:28 22651 JavaCard简介 智能 ... -
Java Card 技术(三)
2009-05-04 14:17 2676Java Card 应用程序的元素 请记住,Java ... -
Java Card 技术(二)
2009-05-04 14:13 2767本系列文章的第 1 部分介绍了 Java Card 技术的 ... -
Extjs学习笔记(一)
2008-12-15 13:39 1637下载extj :http://extjs.com/deploy ... -
James学习笔记
2008-11-25 15:13 3423Apache James 简称 James, 是 Java ... -
非阻塞的Socket链接(来自老紫竹)
2008-11-25 11:10 1753import java.io.IOException; ... -
java实现 SSL双向认证
2008-11-24 16:36 31296实现技术:JSSE(Java Security Socket ... -
编码传说
2008-11-21 17:38 1351很久很久以前,有一群人,他们决定用8个可以开合的晶体管来 ... -
使用Log4j进行日志操作
2008-10-16 11:36 1188使用Log4j进行日志操作1. 概述1.1. 背景在应用程序中 ... -
linux 下cpu 内存 磁盘 jvm的使用监控
2008-07-24 13:50 2991java 监控linux CPU 内存 磁盘 JVM: imp ... -
snmp4j获取数据agent实例(三)
2008-07-03 11:43 6737agent代理端例子: import java.util. ... -
snmp4j获取数据实例(二)之SnmpTrap示例
2008-07-03 10:27 6664snmp4j的jar包可以在它的官方网站http://www. ... -
snmp4j获取数据实例(一,Linux SNMP OID’s for CPU,Memory a)
2008-07-03 09:10 9113常用SNMP OID Linux SNMP OID’s f ...
相关推荐
在Java开发环境中,如果需要实现FTP客户端功能,可以借助第三方类库,如`ftp4j`。`ftp4j`是一个功能丰富的Java FTP客户端库,它提供了一套完整的API,方便开发者在Java应用程序中集成FTP功能。 `ftp4j`类库的主要...
(不过如果你需要FTPS及SFTP,那ftp4j不支持) jar包只有50多k,地址在这里:ftp4j 使用代理的代码: import java.util.ArrayList; import it.sauronsoftware.ftp4j.FTPClient; import it.sauronsoftware.ftp4j....
FTP4J是一个流行的Java库,专门用于在Android平台上实现FTP(文件传输协议)客户端功能。这个库由Emanuele Colombo开发,它提供了一个简单且强大的API,使得开发者能够轻松地在Android应用中添加上传、下载和管理...
FTP4J是一个流行的Java库,专门用于在Android平台上实现FTP(文件传输协议)客户端功能。这个实例和相关的jar包提供了一种便捷的方式,让开发者能够访问FTP服务器,进行文件的下载和上传操作。FTP4J库由Sauron ...
Ftp4j.jar 包用于开发FTp应用
FTP4J是一个用Java编写的开源库,专为在Java应用程序中实现FTP(文件传输协议)功能而设计。这个库提供了全面的FTP客户端功能,包括连接到FTP服务器、上传和下载文件、创建和删除目录、处理被动模式以及支持SSL/TLS...
FTP客户端是用于与远程服务器进行文件传输的一种工具,而`ftp4j`是一个用Java编写的开源FTP客户端库。这个“ftp4j修改版”针对的是原始ftp4j库在Android平台上的一个特定问题,即在Android终端上释放FTP连接时出现...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp...
本教程将详细讲解如何使用开源库ftp4j来实现这一功能,同时结合ProgressDialog来展示上传和下载的进度。 首先,我们需要了解ftp4j库。ftp4j是一个由Marco Sulla开发的Java库,它提供了完整的FTP客户端功能,包括...
SwiFTP和FTP4J是两个在Java编程环境中用于实现FTP(文件传输协议)功能的开源库。FTP是一种网络协议,允许用户从一个远程服务器上传、下载文件或执行其他文件管理操作。这两个库为开发者提供了方便的方式来集成FTP...
FTP4J是一个用Java编写的开源库,专门用于执行FTP(文件传输协议)操作,如上传、下载和管理远程服务器上的文件。这个库为开发者提供了一个简单易用的API,以便在Java应用程序中集成FTP功能。以下是FTP4J库的一些...
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于...
《ftp4j 1.3源码解析与FTPS客户端实现》 ftp4j是一款流行的Java库,专门用于实现FTP(文件传输协议)和FTPS(FTP over SSL/TLS)客户端功能。它由意大利开发者Sandro Giachetti开发,旨在为Java应用程序提供简单而...
Java FTP4j 实现是Java编程中用于进行FTP文件传输的一种库,它为开发者提供了方便、高效的FTP客户端功能。FTP4j是一个完全用Java编写的开源FTP客户端库,支持主动和被动模式,以及SSL/TLS安全连接。在这个项目中,...
可用的ftp4j-1.7.2jar包 , 压缩包解压,提取jar包直接使用,
在这个场景中,我们看到三个不同的压缩包文件,它们可能包含了实现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 manual.chm
在Android平台上开发FTP客户端应用,可以借助开源库ftp4j来实现。ftp4j是一个功能强大的Java FTP客户端库,适用于Android环境,可以帮助开发者轻松地处理文件上传、下载、目录浏览等任务。这篇博客...
FTPClient_ftp4j是一个专为Android平台设计的FTP客户端库,它允许开发者在Android应用中实现FTP(文件传输协议)功能。FTP是Internet上的一种标准协议,用于在客户端和服务器之间上传、下载文件。FTPClient_ftp4j库...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp...