我们有一个客户端,定期从ftp服务器上取对方的文件。但是对方文件经常会出现很大的情况,比如上G.
而有时我们就会碰到,我们的线程运行的时候,对方正好也在上传,我们如果这时候去下载会得到错误的文件。
现在的一个折衷的做法是,我们先取回来文件名字和大小,然后等待一段时间,比如5分钟,然后上去check一下,如果文件大小没有发生变化
我们认为文件已经上传结束可以下载。
不过这种做法非常地stupid,首先这个5分钟本身就不好定义是否合理,其次也会存在对方服务器有缓冲,就是说他们上传的时候,也许会隔一段时间保存一下,这样文件size没有变化但实际上还是没有结束。我想请教一下,是否有什么java的远程ftp命令可以得到文件的io状态,类似于正在被写入之类。谢谢!