Java 获取ftp服务器系统时间

Java 获取ftp服务器系统时间,java,ftp,Java,Ftp,从FTP服务器读取文件时,我遇到了一个问题。看来,我得到了空文件。但我知道(有点确定:-)没有上传空文件。我强烈的感觉是,当文件还没有完全上传时,我就开始下载 不幸的是,我没有可能改变上传文件的方式。所以我需要从我这边找到解决办法 我的想法是检查文件的mDate(上次修改日期)。当过去超过30秒时,开始下载文件是安全的。在测试期间,我上传了一个文件并检查了mdate。不幸的是,未来是13年代 不,最后是我的问题 有没有办法获取ftp服务器的当前系统时间?所以我可以计算一个偏移量。在我使用的sft

从FTP服务器读取文件时,我遇到了一个问题。看来,我得到了空文件。但我知道(有点确定:-)没有上传空文件。我强烈的感觉是,当文件还没有完全上传时,我就开始下载

不幸的是,我没有可能改变上传文件的方式。所以我需要从我这边找到解决办法

我的想法是检查文件的mDate(上次修改日期)。当过去超过30秒时,开始下载文件是安全的。在测试期间,我上传了一个文件并检查了mdate。不幸的是,未来是13年代

不,最后是我的问题 有没有办法获取ftp服务器的当前系统时间?所以我可以计算一个偏移量。在我使用的sftp框架(com.jcraft.jsch)中,有类似“getExtension()”的函数,但我没有找到关于该方法的任何有用信息

干杯,
Christian

从远程服务器获取文件之前,请执行以下操作。(1) 在远程位置放置一个空文件。(2) 获取放入步骤1的文件的上次修改时间。这大致为系统提供了时间。(3) 列出您要获取的实际文件,获取其上次修改的时间,并与步骤2中的系统时间进行比较。(4) 如果您不喜欢在步骤1中创建的空文件,请将其删除。

为什么不在开始下载之前检查文件大小?好主意,但我不知道预期的文件大小。Emm,“空文件”是一个零字节长的文件,还是一个充满零或空格的文件,或者…?是的,它是零字节长的。对我来说,看起来只是创建了文件,但还没有刷新,因为我开始下载时正在进行上载。没错,这是下载文件之前可以检查的内容。即,仅下载大小非零的文件。