Java SSH 工具 : pause download with SftpClient

标签 java ssh

我正在升级一个应用程序,该应用程序使用 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/

相关文章:

linux - 无法从 Ubuntu SSH 进入有线 SoC

linux - SSH session 中的“ip addr”,私有(private)地址和公共(public)地址

github - github 上的 RSA 指纹与 ssh-keygen 不匹配

java - ConcurrentLinkedQueue$Node 在 remove() 之后保留在堆中

Java将负二进制转换回整数

java - 在新值(value)出现之前先弄清楚科学按钮

java - 多个版本的 "JDK",执行哪个 "java.exe"文件?

应用程序中的 Java 小程序

azure - Git 推送不适用于 Azure 上的 Dokku

linux - 如何使用 ruby​​ 脚本以 ROOT 用户身份登录 linux 终端