写完成后如何在SFTP中下载文件

时间:2017-07-13 11:19:48

标签: java sftp

我怎么知道该文件仍处于写入过程中。由于我在文件夹位置上进行轮询以搜索存在的任何文件,因此仅在下载完成时才下载文件。我通过JSCH java使用SFTP。

1 个答案:

答案 0 :(得分:2)

解决此问题的一种众所周知的方法是将责任委派给编写者,以使用自定义扩展名(例如.part)编写文件。

然后,当文件被有效传输时,编写器将其重命名为文件系统,这是一个原子操作。

如果您无法控制文件的编写方式,则可以进行轮询。然后,您将有权监视文件夹的文件写入时间,考虑到在未触及特定时间后写入文件。

相关问题