java scp client_SCPClient远程拉取文件

在从服务器上拉取测试报告的时候,我查到了可以使用SCPClient,但是有个问题,就是这个只能拉取文件,不能拉取文件夹。不过这也是个知识点,现在我们也总结一下:

SCPClient是一个基本的java操作类,其可以从服务器复制文件到SSH-2服务器,或者从服务器上scp出文件到本地服务器;其操作的scp路径必须是存在与服务器上的,否则会报错。

1, 本地文件复制到远程目录

创建时使用的模式0600 即rw

public void put(String localFile, String remoteTargetDirectory) throws IOException

{

put(new String[] { localFile }, remoteTargetDirectory, "0600");

}

2,从远程服务器下载一组文件到本地目录

public void get(String remoteFiles[], String localTargetDirectory) throws IOException

通过网上的介绍,我们现在想到,如果要把测试报告从远程服务器上获取下来,需要有如下的操作:

(1)在本地先建立一个存放测试报告的文件夹,建立的时候先检测,文件夹是否存在,如果不存在则新建。

(2)连接到远程服务器上,然后执行 “ls 报告所在的文件夹”列出所有的文件。

(3)按行获取出所有的文件名,并使用get函数将所有的文件拉取到本地。

经过这三步的循环操作,就能将远程服务器特定目录下的文件给复制到本地。示例代


版权声明:本文为weixin_30786813原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。