获取(s)ftp服务器系统时间

时间:2013-12-02 11:53:15

标签: java ftp

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

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

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

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

干杯, 基督教

1 个答案:

答案 0 :(得分:0)

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