我正在使用sshtools库升级使用Java通过SSH下载文件的应用程序。
设置ssh连接后,我打开SftpClient并开始使用SftpClient的get方法下载文件。
在某些时候,我需要暂停/停止(因为可以从部分文件恢复下载,这无关紧要)下载。
我尝试quit()
SftpClient,然后disconnect()
SshClient,但似乎没有任何效果(继续下载)。
有没有人试图实现这一目标并成功(或失败因为某些原因无法实现)?
谢谢!
编辑>我面临的最大问题是我找不到这个项目可以理解的文档。
答案 0 :(得分:2)
作为get()调用的一部分,您需要传入FileTransferProgress接口的实现,该接口从isCancelled()
方法返回true。这将允许您取消正在进行的传输。