阅读量:2
1.写作背景
项目中遇到一个业务场景。pda(手持终端)中的APP需要自动下载apk文件去实现页面的自动升级;要求程序自我检查是否需要升级,如果需要就弹窗提示并且自动下载最新的apk文件;然后操作者退出app然后重进app就可以了;那么在这个过程中,后端需要去将服务器上的apk文件自动下载到pda本机上面,所以就用到了题目中的功能;
2.用到的技术
直接使用JSch的库来实现基于SSH协议的远程文件下载,下面是POM引入
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
3.具体代码
import com.jcraft.jsch.*; import lombok.extern.slf4j.Slf4j; import java.io.File; import java.io.FileOutputStream; import java.util.Vector; /** * @author 80540 */ @Slf4j public class RemoteFileDownloader { public static void main(String[] args) { String remoteHost = "192.168.11.55"; // 远程服务器 IP 地址 int port = 22; // SSH 端口,默认为 22 Strin