标签: java sftp
我怎么知道该文件仍处于写入过程中。由于我在文件夹位置上进行轮询以搜索存在的任何文件,因此仅在下载完成时才下载文件。我通过JSCH java使用SFTP。
答案 0 :(得分:2)
解决此问题的一种众所周知的方法是将责任委派给编写者,以使用自定义扩展名(例如.part)编写文件。
.part
然后,当文件被有效传输时,编写器将其重命名为文件系统,这是一个原子操作。
如果您无法控制文件的编写方式,则可以进行轮询。然后,您将有权监视文件夹的文件写入时间,考虑到在未触及特定时间后写入文件。