一、前言
通过java基于jsch源码包定义sftp的安全文件传送协议SftpClient工具类,实现连接Centos的Linux操作系统进行文件及文件夹的浏览、创建、删除及上传下载等常用操作,详情参见代码示例。
二、代码示例package sftp;@b@@b@import java.io.File; @b@import java.io.FileInputStream; @b@import java.io.FileOutputStream;@b@import java.io.InputStream;@b@import java.util.Properties; @b@import java.util.Vector; @b@ @b@import com.jcraft.jsch.Channel; @b@import com.jcraft.jsch.ChannelSftp; @b@import com.jcraft.jsch.JSch; @b@import com.jcraft.jsch.Session; @b@import com.jcraft.jsch.SftpException; @b@ @b@public class SftpClient{ @b@@b@ /** @b@ * 链接sftp @b@ * @param host 主机 @b@ * @param port 端口 @b@ * @param username 用户名 @b@ * @param password 密码 @b@ * @return @b@ */ @b@ public static ChannelSftp connect(String host, int port, String username,String password) { @b@ @b@ ChannelSftp sftp = null; @b@ try { @b@ JSch jsch = new JSch(); @b@ jsch.getSession(username, host, port); @b@ Session sshSession = jsch.getSession(username, host, port); @b@ System.out.println("