java sftp下载文件

来源:互联网 发布:如何开发棋类软件 编辑:程序博客网 时间:2024/05/21 08:36
    /**     * sftp下载文件     */    public static String downLoadFileSftp(String fileUrl, String accessName, String accessPassWord, String contentId)            throws CmsBasicException    {        JSch jsch = new JSch();        Session session = null;        UrlDecoder urlDecoder = new UrlDecoder();        urlDecoder.decodeUrl(fileUrl);        String localFileName = null;        try        {            session = jsch.getSession(accessName, urlDecoder.getIp(), urlDecoder.getPort());            session.setConfig("StrictHostKeyChecking", "no");            session.setPassword(accessPassWord);            session.connect();            Channel channel = session.openChannel("sftp");            channel.connect();            ChannelSftp sftpChannel = (ChannelSftp) channel;         // 1.根据url解析参数            sftpChannel.cd(urlDecoder.getPath());                        localFileName = getLocalFile(urlDecoder, contentId);                        sftpChannel.get(urlDecoder.getFileName(), localFileName);            sftpChannel.exit();            session.disconnect();        }        catch (JSchException e)        {            throw new CmsBasicException("sftp connect faild");        }        catch (SftpException e)        {            throw new CmsBasicException("sftp connect faild");        }        return localFileName;    }


0 0