我的FTP客户端(apache commons ftpclient)需要从FTP下载文件。
问题是在我开始下载之前,外部服务可能还没有写完这个文件。
有没有办法通过FTP确定文件是否已经关闭(即没有打开写入处理程序)?
问题是我无法与该外部服务同步。但我不能下载尚未完成的文件(大JPEG)。
提前致谢!
答案 0 :(得分:1)
您无法通过vanilla FTP协议检查文件是否已关闭 - 其中没有任何类型的内容。
如果可以,您可以指示外部服务在某种临时目录中生成文件,然后将其移动到FTP目录中。只要临时和FTP目录都在同一个分区上(在Linux上,不知道Windows),移动应该是即时的。
答案 1 :(得分:0)
只需下载文件即可。如果它是一个大文件,则在下载完成后等待,只要对您的方案合理,并从停止的点继续下载。重复,直到没有更多东西要下载。