Commons项目中封装了各种网络协议的客户端,支持的协议包括:
FTP
NNTP
SMTP
POP3
Telnet
TFTP
Finger
Whois
rexec/rcmd/rlogin
Time (rdate) and Daytime
Echo
Discard
NTP/SNTP
笔者给出一个FTP的例子,其他例子可以参考官方的example
package test;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.net.ftp.FTPClient;
public class Test {
private static Log log = LogFactory.getLog(Test.class);
public static void main(String[] args) throws Exception {
FTPClient ftp = new FTPClient();
ftp.connect("127.0.0.1", 21);
ftp.enterLocalPassiveMode();
log.debug("FTP登陆状态:" + ftp.login("phl", "phl"));
log.debug(ftp.getDataConnectionMode());
}
}
推荐朋友们运行代码的时候,使用filezilla服务端,专业的windows下的ftp服务端/客户端
https://filezilla-project.org/
分享到:
相关推荐
在本篇文章中,我们将深入探讨"commons-net-3.2.jar"这一版本的功能、特性以及如何在实际项目中应用。 一、概述 Apache Commons Net 3.2是该库的一个稳定版本,它提供了一系列接口和类,以支持各种网络协议的操作...
描述中提到,这个压缩包包含了Apache Commons Net 3.2的jar包,即`commons-net-3.2.jar`,这是运行时需要的库文件,开发者可以直接将其添加到项目类路径中来利用其网络功能。另外,还提供了`commons-...
标题中的"com.jcraft.jsch_0.1.31.jar"和"commons-net-3.2.jar"是两个在Java开发中常用的库文件,它们主要用于处理不同的网络通信任务。让我们详细了解一下这两个库以及它们在实际开发中的作用。 首先,`...
标题中的"com.jcraft.jsch_0.1.31.jar"和"commons-net-3.2.jar"是两个在JAVA编程环境中用于实现FTP(File Transfer Protocol)功能的重要库文件,它们是Java开发者进行FTP通信时经常会用到的依赖。 首先,`...
在`commons-net-3.2-sources.jar`中,我们可以找到`FTPClient`类的源代码,尽管版本号是3.2,但基本的FTP文件上传流程和2.2版本不会有太大差异。通过阅读`FTPClient.java`,可以详细了解每个步骤的实现细节,如数据...
HttpClient4组件极大地简化了Web浏览器和WebService客户端的开发工作,使得开发者可以更专注于业务逻辑而不是底层网络通信细节。 #### 四、安装与配置 ##### 4.1 下载依赖库 - **HttpClient核心库**:下载`...
2. **commons-httpclient-3.0.jar**:这个模块是HTTP客户端的实现,允许开发者方便地进行HTTP通信,支持HTTP/1.0和HTTP/1.1协议,包括各种请求方法、身份验证、重定向处理等。 3. **commons-lang-2.1.jar**:提供了...
8. **Commons Collections**(commons-collections-3.2.jar):Apache Commons Collections提供了对Java集合框架的增强,包括各种集合的创建、排序和转换等操作,这在处理微信接口返回的数据时可能会用到。...
6. **commons-net-3.6.jar**:Apache Commons Net库,提供了许多网络协议和操作的支持,如FTP、Telnet等。 7. **commons-collections-3.2.jar**:Apache Commons Collections,一个Java集合框架的扩展,包含各种...
3. `commons-collections-3.2.jar`: Apache Commons Collections提供了对Java集合框架的扩展和增强,包括集合工厂、迭代器、比较器等。在HttpClient中,它可能被用来组织和操作HTTP请求或响应的数据结构。 4. `...
3. **网络传输**:通过HTTP或HTTPS协议,客户端将JSON对象发送到服务器。这通常涉及使用Socket编程或使用HttpClient类。 4. **服务器接收**:ServletServer接收到请求后,解析JSON,提取文件内容和元数据。 5. **...
4. **ANTLR** (antlr-3.2.jar, antlr-runtime-3.2.jar):ANTLR 是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。在 CXF 中,ANTLR 可能被用于解析和生成 XML 相关的语法。 5. **...
8. **commons-net-3.2.jar**:Apache Commons Net库,提供了网络通信的各种实用工具和类,可能在ActiveMQ中用于TCP连接或其他网络操作。 综上所述,这个RAR文件包含了一套完整的ActiveMQ部署和运行所需的组件,以及...
`commons-net-3.2.jar`是Apache Commons Net库的一个版本,它提供了丰富的FTP功能,包括文件上传、下载、删除等。 2. **Apache Commons Net**:Apache Commons Net是Apache软件基金会的一个项目,它提供了一系列...
`commons-net-3.2.jar`文件就是这个库的jar包,将其添加到项目的类路径中后,就可以导入FTPClient相关的类和方法。 FTPClient的初始化通常包括以下步骤: 1. 创建FTPClient对象:`FTPClient ftpClient = new ...
- **添加Apusic客户端依赖的JAR包**:除了上述JAR包外,还需要在`web-inf/lib`目录下添加一系列辅助JAR包,包括但不限于`commons-codec-1.3.jar`、`commons-httpclient-3.1.jar`、`commons-lang-2.1.jar`、`commons-...
3. **commons-collections-3.2.jar**:Apache Commons Collections 是一个包含各种集合操作的库,可能在 CAS 中用于数据结构的处理和操作。 4. **antlr-2.7.6.jar**:ANTLR 是一个强大的解析器生成器,用于读取、...
Rserve是一个基于TCP/IP协议的R服务器,支持客户端通过网络连接到Rserve服务器进行交互。客户端可以使用多种编程语言(C/C++、PHP、Java等)与Rserve通信。 **官方网站:** - [http://www.rforge.net/Rserve/]...