在我的前兩篇隨筆中,介紹了如何使用JSch(Java Secure Channel)的SFTP功能來實現文件的上傳與下載,具體看下面兩篇隨筆:
這兩天閑着沒事,想着干脆用這個JSch來自己做一個FTP客戶端吧,實現SFTP的文件上傳和下載。
下面是這個簡單的FTP客戶端的一些截圖:

填寫遠程主機信息,點擊Connect連接到遠程主機。

在左側選擇本地文件,可以在右鍵菜單中選擇upload,將文件上傳到遠程主機。(若選擇move to remote,上傳完成后將刪除本地文件)
文件上傳就是用JSch提供的put方法實現的。

同樣,可以在右側選擇文件,點擊右鍵菜單選擇download,將把遠程主機上的文件下載到本地。(若選擇move to local,下載完成后將刪除遠程主機上的文件)
文件下載就是用JSch提供的get方法實現的。

在文件上傳或下載過程中,將實時顯示文件傳輸的百分比。這個傳輸進度就是用實現SftpProgressMonitor接口的monitor對象來實現的。

ok,最后一張pp,上傳完成了,彈出提示框...
程序很簡單,算是學習JSch做的一個例子吧!
