我使用库com.enterprisedt.net.ftp.FileTransferClient从ftp服务器下载文件。
我试图使用FileTransferClient getModifiedTime(java.lang.String remoteFileName)方法检索ftp文件创建日期。
但收到以下错误:
com.enterprisedt.net.ftp.FTPException: 550命令MDTM无法用于“AAAA.BBBB.CCCC.DDDDDD.EEEEEEEEEE(0)”
我尝试使用命令quote mdtm 'filename'从命令行和相同的响应。
查看了这两个链接
但却找不到任何替代或解决this..Any想法的方法吗?
编辑:尝试命令remotehelp和下面的是响应:
214-FTP命令有: 214-ABOR,*ACCT,*ALLO,APPE,CDUP,CWD,DELE,FEAT,HELP,LANG,LIST,MKD 214-MODE,NLST,NOOP,OPTS,PASS,PASV,PORT,PWD,QUIT,RETR,rmd214-RNFR,RNTO,SITE,SIZE,SMNT,SYST,STAT,STOR,STOU,STOU,TYPE 214-ADAT,AUTH,CCC,PBSZ,PROT,EPSV,REST 214-前面的命令没有实现。
按照响应服务器应该支持的命令MDTM..Am,我在这里做了什么错误吗?
发布于 2012-03-03 09:43:58
正如响应代码所述,您连接到的服务器不支持询问最后修改的文件时间。
MDTM (get上一次修改的时间)是一个扩展,所以它是可选的FTP服务器实现它。此外,在RFC提议的任何FTP相关的RFC中都没有请求文件创建时间的命令.
除非FTP服务器有请求文件创建时间的命令,否则不太可能使用FTP来做您想做的事情。
发布于 2012-04-10 12:31:09
我想一个人可以
getRaw();Javadoc告诉:
getRaw()
公众java.lang.String getRaw()
返回:
返回原始服务器字符串。
因此,如果您使用" List“查询服务器,您应该从所有文件中获得一个列表,包括上次修改时间。您必须手动解析修改时间。
https://stackoverflow.com/questions/9543555
复制相似问题