`
Jameslyy
  • 浏览: 417521 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SFTP Java Client -- jcraft.jsch

阅读更多

 http://www.jcraft.com/jsch

 

        JSch jsch = new JSch();
        ChannelSftp channelSftp = null;
        Session session = null;
        try{
            session = jsch.getSession(userName, host, port);
            session.setPassword(password);
            Properties config = new Properties();
            config.put("StrictHostKeyChecking", "no");
            session.setConfig(config);
            session.connect();

            channelSftp = (ChannelSftp)session.openChannel("sftp");
            channelSftp.connect();

            channelSftp.cd(dirTransactions);
            OutputStream outputStream = channelSftp.put(fileName);
            outputStream.write(content.getBytes());

            outputStream.flush();
            outputStream.close();
        } catch (JSchException e) {
            e.printStack();
        } catch (SftpException e) {
            e.printStack();
        } catch (IOException e) {
            e.printStack();
        } finally{
            if (channelSftp != null)
                channelSftp.quit();
            if (session != null)
                session.disconnect();
        }
    

 

        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        channelSftp.get(dir + fileName, outputStream);
        content = new String(outputStream.toByteArray());

 

 

 

 

分享到:
评论

相关推荐

    com.jcraft.jsch_0.1.31.jar和commons-net-3.2.jar下载

    本篇文章将深入探讨两个重要的Java库:`com.jcraft.jsch_0.1.31.jar` 和 `commons-net-3.2.jar`。 `com.jcraft.jsch_0.1.31.jar` 是一个用于实现SSH(Secure Shell)协议的Java库,由JCraft公司开发。SSH是一种网络...

    java代码sftp和ftp上传下载文件

    JSch是Java的一个纯SSH2库,可以用于执行SFTP操作。以下是一个SFTP文件上传的示例: ```java import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import ...

    java实现ftp和sftp的工具类

    Java 中可以使用 JSch 库来实现 SFTP 功能。SFTP 只支持上传功能,不包含下载功能,因为下载可以通过反向操作完成。以下是一个简单的 SFTP 文件上传示例: ```java import com.jcraft.jsch.ChannelSftp; import ...

    webmethods sftp client

    3. **JSch库**:JSch是Java Secure Channel的缩写,由JCraft公司开发。它是一个纯Java实现的SSH2协议库,支持SCP、SFTP和SSH2的连接。JSch库使得Java开发者能够轻松地在应用程序中集成安全的文件传输功能。 4. **...

    java通过代码登录远程linux服务器并执行linux命令源码以及jar包

    首先,我们要使用的Java库是JSch,这是一个纯Java实现的SSH2库,支持SFTP、端口转发等功能。在项目中引入JSch库后,我们就可以开始编写远程登录Linux服务器的代码了。 1. 添加JSch依赖 在你的项目中,确保添加了...

    FTP上传下载(自己编的)

    `FtpBean.java` 这个文件很可能是我们自定义的一个Java类,用于封装FTP操作。通常,这样的类会包含连接服务器、登录、上传文件、下载文件以及断开连接等方法。下面是一些可能在`FtpBean`中实现的关键功能: 1. **...

Global site tag (gtag.js) - Google Analytics