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显示为有效命令。.有什么想法吗。.编辑了问题并提供了更多详细信息。