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());
相关推荐
本篇文章将深入探讨两个重要的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是一种网络...
JSch是Java的一个纯SSH2库,可以用于执行SFTP操作。以下是一个SFTP文件上传的示例: ```java import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import ...
Java 中可以使用 JSch 库来实现 SFTP 功能。SFTP 只支持上传功能,不包含下载功能,因为下载可以通过反向操作完成。以下是一个简单的 SFTP 文件上传示例: ```java import com.jcraft.jsch.ChannelSftp; import ...
3. **JSch库**:JSch是Java Secure Channel的缩写,由JCraft公司开发。它是一个纯Java实现的SSH2协议库,支持SCP、SFTP和SSH2的连接。JSch库使得Java开发者能够轻松地在应用程序中集成安全的文件传输功能。 4. **...
首先,我们要使用的Java库是JSch,这是一个纯Java实现的SSH2库,支持SFTP、端口转发等功能。在项目中引入JSch库后,我们就可以开始编写远程登录Linux服务器的代码了。 1. 添加JSch依赖 在你的项目中,确保添加了...
`FtpBean.java` 这个文件很可能是我们自定义的一个Java类,用于封装FTP操作。通常,这样的类会包含连接服务器、登录、上传文件、下载文件以及断开连接等方法。下面是一些可能在`FtpBean`中实现的关键功能: 1. **...