一、前言
通过ganymed-ssh2(262)的ch.ethz.ssh2.SCPClient的定义ScpClient远程客户端类,实现java实现关于linux的scp命令代码示例。
二、代码示例package com.xwood.fs.util;@b@@b@import java.io.File;@b@import java.io.FileInputStream;@b@import java.io.FileOutputStream;@b@import java.io.IOException;@b@@b@import ch.ethz.ssh2.Connection;@b@import ch.ethz.ssh2.SCPClient;@b@import ch.ethz.ssh2.SCPInputStream;@b@import ch.ethz.ssh2.SCPOutputStream;@b@@b@public class ScpClient {@b@@b@ private static ScpClient instance;@b@ @b@ private String ip;@b@ @b@ private int port;@b@ @b@ private String name;@b@ @b@ private String password;@b@ @b@ /**@b@ * 私有化默认构造函数@b@ * 实例化对象只能通过getInstance@b@ */@b@ private ScpClient(){@b@ @b@ }@b@ @b@ /**@b@ * 私有化有参构造函数@b@ * @param ip 服务器ip@b@ * @param port 服务器端口 22@b@ * @param name 登录名@b@ * @param password 登录密码@b@ */@b@ private ScpClient(String ip,int port,String name,String password){@b@ this.ip = ip ;@b@ this.port = port;@b@ this.name = name;@b@ this.password = password;@b@ }@b@ @b@ /**@b@ * download@b@ * @param remoteFile 服务器上的文件名@b@ * @param remote