我的FTP客户端(apache commons ftpclient)需要从FTP下载文件。
问题是,在我开始下载之前,外部服务可能还没有完成对此文件的写入。
有没有办法通过FTP确定文件是否已经关闭(即没有打开的写入处理程序)?
问题是我不能与外部服务同步。但是我不能下载还没有完成的文件(一个大的JPEG)。
提前感谢!
发布于 2010-05-27 17:08:06
你不能检查文件是不是通过普通的FTP协议关闭的--里面根本没有这样的东西。
如果可以,您可以指示外部服务在某种临时目录中生成文件,然后将其移动到FTP目录中。只要临时目录和FTP目录都在同一个分区上(在Linux上,对Windows一无所知),移动应该是即时的。
发布于 2010-05-27 17:34:16
只需下载文件即可。如果它是一个大文件,那么在下载完成之后,只要对您的场景合理,就等待多久,然后从它停止的位置继续下载。重复以上步骤,直到没有更多的东西可供下载。
https://stackoverflow.com/questions/2919758
复制相似问题