我正在升级一个应用程序,该应用程序使用 Java 通过 sshtools 库通过 SSH 下载文件。
建立 ssh 连接后,我打开 SftpClient 并开始使用 SftpClient 的 get 方法下载文件。
在某些时候,我需要暂停/停止下载(这并不重要,因为可以从部分文件恢复下载)。
我尝试quit()
SftpClient,然后disconnect()
SshClient,但这似乎没有任何效果(下载继续)。
有没有人尝试过实现这一目标并成功(或者因为某种原因不可能而失败)?
谢谢!
编辑>我面临的最大问题是我找不到该项目的可理解的文档。
最佳答案
您需要传入 FileTransferProgress 的实现作为 get() 调用的一部分,从 isCancelled()
方法返回 true 的接口(interface)。这将允许您取消正在进行的传输。
关于Java SSH 工具 : pause download with SftpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9015674/