2012-01-26 26 views
1

我正在升級使用Java通過sshtools庫通過SSH下載文件的應用程序。Java SSH工具:使用SftpClient暫停下載

建立ssh連接後,我打開一個SftpClient並使用SftpClient的get方法開始下載文件。

在某些時候,我需要暫停/停止(無關緊要,因爲可以從部分文件恢復下載)下載。

我試圖quit() SftpClient然後disconnect() SshClient,但似乎沒有任何影響(下載繼續)。

有沒有人曾試圖實現這一目標,併成功(或失敗,因爲這是不可能的)?

謝謝!

編輯>我面臨的最大問題是,我找不到這個項目的可理解文檔。

回答

2

您需要傳遞一個FileTransferProgress接口的實現,該接口從get()調用的一部分返回true作爲isCancelled()方法。這將允許您取消正在進行的轉移。

+0

謝謝!我通過查看源代碼發現了自己。這個庫真的缺少一個很好的文檔... – ixM