Java 如何从ftp检索文件创建日期
我正在使用库Java 如何从ftp检索文件创建日期,java,ftp,cmd,Java,Ftp,Cmd,我正在使用库com.enterprisedt.net.ftp.FileTransferClient从ftp服务器下载文件 我正在尝试使用方法FileTransferClient getModifiedTime(java.lang.String remoteFileName) 但收到以下错误: com.enterprisedt.net.ftp.FTPException:550命令MDTM不可用 适用于“AAAA.BBBB.CCCC.dddd.eeee(0)” 我尝试从命令行使用命令quote-md
com.enterprisedt.net.ftp.FileTransferClient
从ftp服务器下载文件
我正在尝试使用方法FileTransferClient getModifiedTime(java.lang.String remoteFileName)
但收到以下错误:
com.enterprisedt.net.ftp.FTPException:550命令MDTM不可用
适用于“AAAA.BBBB.CCCC.dddd.eeee(0)”
我尝试从命令行使用命令quote-mdtm'filename'
,并得到了相同的响应
查看了两个链接
但找不到任何替代方案或解决办法……有什么想法吗
编辑:尝试了命令remotehelp
,下面是响应:
214服务器FTP命令为:214-ABOR、*ACCT、*ALLO、APPE、CDUP、,
CWD、DELE、专长、帮助、语言、列表、MDTM、MKD 214-MODE、NLST、NOOP、,
OPTS、PASS、PASV、端口、PWD、退出、REIN、REST、RETR、RMD 214-RNFR、,
RNTO、站点、大小、SMNT、系统、统计、存储、STOU、结构、类型、用户
214-ADAT、AUTH、CCC、PBSZ、PROT、EPSV、EPRT 214前面的命令
未实现由“”创建的
根据响应,服务器应支持命令
MDTM
。我在这里做错了什么吗?正如响应代码所述,您连接的服务器不支持询问文件的上次修改时间
MDTM(get last modified time)是一个扩展,所以FTP服务器可以选择实现它。此外,在任何与FTP相关的RFC中都没有询问文件创建时间的命令
除非您的FTP服务器具有询问文件创建时间的命令,否则使用FTP不太可能实现您想要的功能。我认为可以使用
getRaw();
Javadoc告诉我们:
getRaw()
public java.lang.String getRaw()
返回:
返回原始服务器字符串
因此,如果您用“LIST”查询服务器,您应该得到一个所有文件的列表,包括上次修改时间。
您必须手动解析修改时间。Hi,当我在服务器上执行remotehelp命令时,它将mdtm显示为有效命令。.有什么想法吗。.编辑了问题并提供了更多详细信息。