检查FTP服务器是否支持MLSD

时间:2014-02-19 12:40:26

标签: java ftp-client apache-commons-net

我正在使用apache.commons.net.FTPClient从客户那里获取一些文件,但我发现有一个ftpserver不能处理命令列表,因为它总是返回当前目录而不是那个目录我指出。

我发现mlistFile(MLSD)在那台机器上效果很好!

我的问题是: 有没有办法找到apache.commons.net,如果我应该使用MLDS或LIST commnad?

任何旗帜或类似的东西?

由于

2 个答案:

答案 0 :(得分:3)

这是我发现的(也许为时已晚)?您可以在FTPClient对象上调用函数listHelp()来获取远程服务器识别的命令。你得到一个输出,如

214-The following commands are recognized.
 ABOR ACCT ALLO APPE CDUP CWD  DELE EPRT EPSV FEAT HELP LIST MDTM MKD
 MODE NLST NOOP OPTS PASS PASV PORT PWD  QUIT REIN REST RETR RMD  RNFR
 RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD
 XPWD XRMD

您只需检查MLSD是否在列表中。

答案 1 :(得分:1)

您可以使用“ FEAT”命令。 它显示了您可以使用的命令。