java sftp实现上传和下载。
com.jcraft
jsch
0.1.54
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Vector;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
/**
* @date 2018年3月20日 下午10:26:54
* @doc sftp工具类 , 实现【本地到服务器】文件 【上传和下载】
* @依赖包 com.jcraft jsch
* 0.1.55
*/
public class SftpUtil {
private static Log log = LogFactory.getLog(SftpUtil.class);
private static String FILE = "config/sftp.properties";
private static Session session = null;
private static final int timeout = 10000;// 10秒
private static void init() {
// 如果有加密,可在此处解密
String user = PropertiesUtils.getProperty(FILE, "sftp.user");
String pass = PropertiesUtils.getProperty(FILE, "sftp.pass");
String portStr = PropertiesUtils.getProperty(FILE, "sftp.port");
String ip = PropertiesUtils.getProperty(FILE, "sftp.ip");
Integer port = null;
if (portStr != null && !"".equals(portStr)) {
port = Integer.parseInt(portStr);
}
try {
JSch jsch = new JSch();
if (port <= 0 || port == null) {// 连接服务器,采用默认端口:默认22
session = jsch.getSess