使用 java 的 SFTP 轮询

SFTP polling using java

我的场景如下: 一个 java 程序正在将一些随机文件更新到 SFTP 位置。

我的要求是在之前的 java 程序上传文件后,使用 java 我需要下载文件。这些文件的大小可以是 100MB。我正在搜索一些 java API 以这种方式提供帮助。在这里我什至不知道文件的名称。但是我可以为此保留一个正则表达式。以前的程序可以定期上传相同的文件。由于文件太大,我需要等到完整的文件上传。

我使用 Jsch 下载文件,但我不知道如何使用 jsch 进行轮询。

轮询

您所能做的就是定期列出远程目录,直到找到新文件。 SFTP 没有更好的方法。为此,您显然使用 ChannelSftp.ls().

关于选择与特定模式匹配的文件,请参阅:

等待上传完成

同样,广泛实施的 SFTP 不支持此功能。

有关详细信息,请参阅我的回答:
SFTP file lock mechanism.