大家好!最近做FTP下载的时候在使用commons-net包时遇到了困惑,是关于FTP命令的。
可能提问不是太清楚,请谅解!
问题是这样的:
这是Linux系统中FTP相关的所有命令:
下面是Apache commons-net包中FTP所有的命令:
public enum FTPCmd { ABOR, ACCT, ALLO, APPE, CDUP, CWD, DELE, EPRT, EPSV, FEAT, HELP, LIST, MDTM, MFMT, MKD, MLSD, MLST, MODE, NLST, NOOP, PASS, PASV, PORT, PWD, QUIT, REIN, REST, RETR, RMD, RNFR, RNTO, SITE, SMNT, STAT, STOR, STOU, STRU, SYST, TYPE, USER, ; // Aliases public final String getCommand() { return this.name(); } }
这样就很令人困惑,为什么命令不相同呢?
比如一个“列出指定目录内容”命令,在commons-net包中是NLST,而在linux系统下没有NLST,只有一个nlist命令
哪位能解释一下吗?
相关推荐
标题 "commons-net-3.6.jarjakarta-oro-2.0.8.jar" 提到的是两个关键的Java库文件,它们在Java编程中用于处理特定任务,特别是与FTP(File Transfer Protocol)相关的操作。这两个文件是Apache Commons Net 3.6版本...
总的来说,"commons-net-3.8.0-bin.tar.gz"是一个包含Apache Commons Net库的压缩文件,为Java开发者提供了一套强大且易于使用的FTP工具集,有助于简化网络文件传输任务的开发和维护。无论是简单的文件下载还是复杂...
标题中的"commons-net-1.4.1.tar.gz"是一个开源库的归档文件,它属于Apache Commons项目的一部分,主要用于网络编程。这个特定版本是1.4.1,以`.tar.gz`格式打包,这是一种在Unix/Linux环境中常用的压缩方式,通过`...
- **Linux/Unix系统**: 使用命令 `tar -xzvf ftpserver-1.0.5.tar.gz` 进行解压。 - **Windows系统**: 使用解压工具进行解压。 3. **配置文件** 安装完成后,需要对配置文件进行编辑。配置文件通常位于 `%FTP_...
1. **添加 JDBC 驱动**:在 `%FTP_HOME%/common/lib` 目录下添加相应的 JDBC 驱动库,例如 `commons-dbcp-1.2.2.jar` 和 `mysql-connector-java-5.1.5-bin.jar`(用于 MySQL 数据库)。 2. **配置数据库连接**:在 ...
在Windows和Linux环境下,FTP的使用基本保持一致,但由于它们的文件路径和命令行工具的不同,可能需要对FTP工具类进行一些微调。例如,Windows系统使用反斜杠(\)作为路径分隔符,而Linux使用正斜杠(/)。因此,...
在提供的压缩包"java FTP服务器文件上传下载,创建多级文件夹.zip"中,包含了一个可以直接运行的Java FTP客户端示例程序和可能需要的Apache Commons Net库的jar包。通过阅读和运行这个demo,你可以更深入地理解上述...
本主题聚焦于如何使用FTP(File Transfer Protocol)协议将文件,特别是.jar包和代码,从本地环境上传到Linux服务器。FTP是一种标准网络协议,用于在客户端和服务器之间可靠地交换文件。 首先,我们需要理解FTP的...
本文将详细介绍如何使用Java实现FTP的上传和下载功能,并结合提供的资源——"WinFtp Server2.0.1特别汉化版",为你提供一个实践环境。 首先,Java中实现FTP功能主要依赖于`java.net`和`java.io`这两个核心库,但...
在Java编程环境中,读取FTP(File Transfer Protocol)服务器上的文件是一项常见的任务,尤其是在Web服务器和Linux系统环境下。本文将详细讲解如何实现这一功能,并提供实际应用中的注意事项和最佳实践。 首先,要...
在Java中,可以使用`java.net.Socket`或Apache Commons Net库来实现FTP功能。Apache Commons Net提供了丰富的API,如`FTPClient`类,支持主动和被动模式,便于处理防火墙和NAT环境下的连接。FTP上传涉及到`storeFile...
在Java编程环境中,读取FTP(File Transfer Protocol)服务器上的文件是一项常见的任务,尤其是在Web服务器和...了解这些知识点后,你就能在Web服务器和Linux环境下实现与FTP服务器的交互,有效地管理和读取远程文件。
在"apache的包"中提到的"commons"可能指的是Apache Commons项目,这是一个包含许多实用工具类库的集合,如Commons IO、Commons Lang和Commons Net等,它们为Java开发提供了便利的功能,如文件操作、字符串处理和网络...
4. **commons-net-3.2.jar**: Apache Commons Net是Apache软件基金会的一个子项目,提供了各种网络协议的实现,包括TCP/IP套接字编程、FTP、SMTP等。在SSH操作中,虽然主要依赖JSCH库,但Commons Net库可能用于辅助...
Apache JMeter是一款强大的性能测试工具,专为评估各种应用程序和服务的性能而设计。在这个"apache-jmeter-2.12.zip"解压版中,包含了JMeter 2.12版本的所有必要组件,使得用户可以直接在本地环境中运行性能测试。 ...
为了更好地理解和掌握FTP的安装与使用,本篇文章将详细介绍如何在Linux环境下安装配置FTP服务器,并通过Java实现一个简单的FTP客户端。 ##### 1. 检查系统是否已安装FTP 首先,使用`root`用户登录系统,并通过以下...
* 在多线程环境下,需要使用ThreadLocal来存储每个线程的Ftp对象,以确保每个线程之间对FTP的打开与关闭互不影响。 * 使用ThreadLocal可以确保每个线程都可以独立地访问FTP服务器。 本文提供了Java远程连接Linux...
Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...
网络库:用于处理FTP协议,如Python的ftplib、Java的Apache Commons Net、C#的System.Net.FtpClient等。 3. 设计阶段 架构设计:确定软件的整体架构,如MVC(Model-View-Controller)、MVVM(Model-View-ViewModel)...
- **编码兼容性**:考虑到不同操作系统默认编码可能不同(例如Windows默认使用GBK,而Linux默认使用UTF-8),在设置编码时应当选择合适的编码方式或者提供可配置的参数。 通过上述步骤,我们可以有效地解决使用`...