java中如何远程下载服务器中的指定文件或文件夹

avatar
作者
筋斗云
阅读量: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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!