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

Java 编写完成后如何在SFTP中下载文件,java,sftp,Java,Sftp,我怎么知道那个文件还在写呢。由于我正在轮询文件夹位置以搜索任何存在的文件,所以只有在下载完成后才能下载文件。我正在通过JSCH java使用SFTP。解决此问题的一个众所周知的方法是将编写带有自定义扩展名(如.part)的文件的责任委托给编写者 然后,当文件被有效传输时,编写器在文件系统上重命名它,这是一个原子操作 如果您无法控制文件的写入方式,则可以使用轮询。然后,您必须监视文件夹中的文件写入时间,考虑到文件是在特定的未触及时间之后写入的。我以前回答过类似的问题,请查看该文件是否由其他用户在其

我怎么知道那个文件还在写呢。由于我正在轮询文件夹位置以搜索任何存在的文件,所以只有在下载完成后才能下载文件。我正在通过JSCH java使用SFTP。

解决此问题的一个众所周知的方法是将编写带有自定义扩展名(如
.part
)的文件的责任委托给编写者

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


如果您无法控制文件的写入方式,则可以使用轮询。然后,您必须监视文件夹中的文件写入时间,考虑到文件是在特定的未触及时间之后写入的。

我以前回答过类似的问题,请查看该文件是否由其他用户在其他Ip上上载