Java SSH工具:使用SftpClient暂停下载

时间:2012-01-26 08:50:55

标签: java ssh

我正在使用sshtools库升级使用Java通过SSH下载文件的应用程序。

设置ssh连接后,我打开SftpClient并开始使用SftpClient的get方法下载文件。

在某些时候,我需要暂停/停止(因为可以从部分文件恢复下载,这无关紧要)下载。

我尝试quit() SftpClient,然后disconnect() SshClient,但似乎没有任何效果(继续下载)。

有没有人试图实现这一目标并成功(或失败因为某些原因无法实现)?

谢谢!

编辑>我面临的最大问题是我找不到这个项目可以理解的文档。

1 个答案:

答案 0 :(得分:2)

作为get()调用的一部分,您需要传入FileTransferProgress接口的实现,该接口从isCancelled()方法返回true。这将允许您取消正在进行的传输。