在我的前两篇随笔中,介绍了如何使用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做的一个例子吧!