JSch

来源:互联网 发布:如何删除mac上的软件 编辑:程序博客网 时间:2024/05/23 12:49
package com.xyhj.lian.util;/** * Created by scott on 2017/6/19. */import java.io.File;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.Properties;import java.util.Vector;import com.jcraft.jsch.Channel;import com.jcraft.jsch.ChannelSftp;import com.jcraft.jsch.ChannelSftp.LsEntry;import com.jcraft.jsch.JSch;import com.jcraft.jsch.Session;    public class test1 {        public static void main(String[] args) {            //listFileNames("192.168.1.203", 22, "upload", "12lianupload", "/home/upload/");        }        public static List<String> listFileNames(String host, int port, String username, final String password, String dir,InputStream in1 ) {            List<String> list = new ArrayList<String>();            ChannelSftp sftp = null;            Channel channel = null;            Session sshSession = null;            try {                JSch jsch = new JSch();                sshSession = jsch.getSession(username, host, port);                sshSession.setPassword(password);                Properties sshConfig = new Properties();                sshConfig.put("StrictHostKeyChecking", "no");                sshSession.setConfig(sshConfig);                sshSession.connect();                sftp = (ChannelSftp)sshSession.openChannel("sftp");                sftp.connect();                sftp.cd("/home/upload/");                sftp.put(in1,dir);            } catch (Exception e) {                e.printStackTrace();            } finally {                closeChannel(sftp);                closeChannel(channel);                closeSession(sshSession);            }            return list;        }        public static void closeChannel(Channel channel) {            if (channel != null) {                if (channel.isConnected()) {                    channel.disconnect();                }            }        }        public static void closeSession(Session session) {            if (session != null) {                if (session.isConnected()) {                    session.disconnect();                }            }        }    }