博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ant scp upload文件至linux server(用java调用Ant api)
阅读量:5941 次
发布时间:2019-06-19

本文共 1534 字,大约阅读时间需要 5 分钟。

1.要准备的jar包:ant.jar,ant-jsch.jar

code:

package com.test.utils;import org.apache.tools.ant.Project;import org.apache.tools.ant.taskdefs.optional.ssh.Scp;public class SCPHandler {    private String keyFilePath;    private String ip;    private String user;    private String psw;    private int port;    public SCPHandler(String keyFilePath, String ip, String user, String psw,            int port) {        this.keyFilePath = keyFilePath;        this.ip = ip;        this.user = user;        this.psw = psw;        this.port = port;    }    public boolean scpHandler(String toDir, String srcFile) {        boolean flag = false;        try {            Project project = new Project();            Scp scp = new Scp();            scp.setProject(project);            scp.setKeyfile(keyFilePath);            if (psw != null)                scp.setPassword(psw);            scp.setPort(port);            scp.setFile(srcFile);            scp.setTodir(user + "@" + ip + ":" + toDir);            scp.setTrust(true);            scp.execute();            flag = true;        } catch (Exception e) {            e.printStackTrace();        }        return flag;    }    public static void main(String[] args) {        SCPHandler sh = new SCPHandler(                "C:/192.168.1.1.ppk",                "192.168.1.2", "user", null, 22);        sh.scpHandler("/home/user",                "C:/test.zip");    }}

 2.如果用Ant的build.xml:

备注:上面的ppk文件是一个keyfile,如果没有的话,可以适当修改代码或xml文件即可。

转载地址:http://cymtx.baihongyu.com/

你可能感兴趣的文章
Maven配置将war包部署到Tomcat(tomcat7-maven-plugin)
查看>>
Spring MVC学习-------------訪问到静态的文件
查看>>
Unity应用架构设计(11)——一个网络层的构建
查看>>
运行自己的shell脚本
查看>>
内存错误的类别
查看>>
Authentication 方案优化探索(JWT, Session, Refresh Token, etc.)
查看>>
Struts2 关于返回type="chain"的用法.
查看>>
Maven私服安装及配置——(十二)
查看>>
设计模式 - 迭代器模式(iterator pattern) 具体解释
查看>>
Codeforces554B:Ohana Cleans Up
查看>>
【java】jvm查看当前虚拟机堆大小限制
查看>>
python写入excel(xlswriter)--生成图表
查看>>
Sublime Text 2 和 Verilog HDL
查看>>
NetworkStream.write只能使用一次,后面再使用无效
查看>>
Android Studio离线打包5+SDK
查看>>
oracle进行字符串拆分并组成数组
查看>>
100多个基础常用JS函数和语法集合大全
查看>>
Java8 lambda表达式10个示例
查看>>
innerHTML outerHTML innerText
查看>>
kafka安装教程
查看>>