import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.Properties;
import java.util.Vector;
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;
import com.jcraft.jsch.SftpException;
import com.jcraft.jsch.ChannelSftp.LsEntry;
public class Sftp {
public ChannelSftp connect(String host, int port, String username,
String password) {
ChannelSftp sftp = null;
JSch jsch = new JSch();
try {
Session session = jsch.getSession(username, host, port);
session.setPassword(password);
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
sftp = (ChannelSftp) channel;
} catch (JSchException e) {
e.printStackTrace();
}
return sftp;
}
public void downLoadFolder(String sftpdirectory, String localdirectory,
ChannelSftp sftp) throws FileNotFoundException {
try {
Vector vector = sftp.ls(sftpdirectory);
Iterator it = vector.iterator();
while (it.hasNext()) {
LsEntry ls = (LsEntry) it.next();
sftp.cd(sftpdirectory);
new File(localdirectory);
File file = new File(localdirectory + "\\" + ls.getFilename());
if (!file.isDirectory()) {
sftp.get(ls.getFilename(), new FileOutputStream(file));
}
}
} catch (SftpException e) {
e.printStackTrace();
}
}
public void upload(String sftpdirectory, String uploadFile, ChannelSftp sftp) {
try {
sftp.cd(sftpdirectory);
File file = new File(uploadFile);
sftp.put(new FileInputStream(file), file.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
public void disconnect(ChannelSftp sftp) {
if (sftp.isConnected()) {
try {
sftp.disconnect();
sftp.getSession().disconnect();
sftp.exit();
} catch (JSchException e) {
e.printStackTrace();
}
}
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.Properties;
import java.util.Vector;
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;
import com.jcraft.jsch.SftpException;
import com.jcraft.jsch.ChannelSftp.LsEntry;
public class Sftp {
public ChannelSftp connect(String host, int port, String username,
String password) {
ChannelSftp sftp = null;
JSch jsch = new JSch();
try {
Session session = jsch.getSession(username, host, port);
session.setPassword(password);
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
sftp = (ChannelSftp) channel;
} catch (JSchException e) {
e.printStackTrace();
}
return sftp;
}
public void downLoadFolder(String sftpdirectory, String localdirectory,
ChannelSftp sftp) throws FileNotFoundException {
try {
Vector vector = sftp.ls(sftpdirectory);
Iterator it = vector.iterator();
while (it.hasNext()) {
LsEntry ls = (LsEntry) it.next();
sftp.cd(sftpdirectory);
new File(localdirectory);
File file = new File(localdirectory + "\\" + ls.getFilename());
if (!file.isDirectory()) {
sftp.get(ls.getFilename(), new FileOutputStream(file));
}
}
} catch (SftpException e) {
e.printStackTrace();
}
}
public void upload(String sftpdirectory, String uploadFile, ChannelSftp sftp) {
try {
sftp.cd(sftpdirectory);
File file = new File(uploadFile);
sftp.put(new FileInputStream(file), file.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
public void disconnect(ChannelSftp sftp) {
if (sftp.isConnected()) {
try {
sftp.disconnect();
sftp.getSession().disconnect();
sftp.exit();
} catch (JSchException e) {
e.printStackTrace();
}
}
}
}
- ibatistools.zip (79.7 KB)
- 下载次数: 22
发表评论
-
菜鸟 Spring 源码解读 推荐流程
2012-01-11 09:18 5157Spring源代码解析(一):IOC容器:http://www ... -
深入剖析Classloader(一)--类的主动使用与被动使用
2011-12-27 22:13 1123我们知道java运行的是这样的,首先java编译器将我们的源代 ... -
Java中连接字符串时是使用+号还是使用StringBuilder?
2011-12-26 14:04 944字符串是Java程序中最常用的一种数据结构之一。在Java中的 ... -
转一篇有关Java的内存泄露的文章(受益哦)
2011-07-20 09:28 7851 引言 Java的一个 ... -
Tomcat内存溢出的原因
2011-07-19 09:41 735Tomcat内存溢出的原因 在生产环境中tomcat内 ... -
深入研究java.lang.ThreadLocal类
2011-07-13 09:39 708一、概述 ThreadLocal是什么呢?其实Thread ... -
jboss中实现跨war包session同步
2011-06-12 23:28 1313跨war包session同步解决方 ... -
开源框架spring详解-----AOP的深刻理解
2011-05-26 22:13 1257开源框架spring详解-----AOP的深刻理解 AOP的 ... -
struts2核心工作流程与工作原理
2011-05-26 15:35 12921. Struts2架构图 这是S truts2官方站点提供的 ... -
Spring注入方式及用到的注解 -----@Component,@Service,@Controller,@Repository
2011-05-26 15:04 1253注入方式: 把DAO实现 ... -
Java中的native关键字浅析(Java Native Interface)
2011-05-21 23:13 750JNI是Java Native Interface的 ... -
Volatile 变量
2011-04-26 17:01 671Java 语言中的 volatile 变量可以被看作是一种 “ ... -
Java对象的强、软、弱和虚引用
2011-04-26 16:04 6361.Java对象的强、软、 ... -
Web 应用程序常见漏洞 CSRF 的入侵检测与防范
2011-04-23 15:00 1153简介: 互联网的安全问题一直存在,并且在可预见的未来中没有消弭 ... -
详解XSS跨站脚本攻击
2011-04-23 13:46 1181一、什么是XSS攻击 XSS ... -
CSRF攻击原理解析
2011-04-22 10:29 13090×00. 前言 在Web程序中 ... -
selenium 初步体检之富文本框操作
2011-04-20 20:10 1580public class LoginTest extends ... -
webx
2011-03-05 17:54 1044webx 学习笔记。 -
Java读带有BOM的UTF-8文件乱码解决方法
2011-03-02 11:12 2477Java default io reader does not ... -
HtmlUnit
2010-10-18 22:27 1669IntroductionThe dependencies pa ...
相关推荐
3. **文件传输**:利用SFTP(SSH File Transfer Protocol)协议,可以在本地和远程主机之间安全地传输文件。 4. **端口转发**:支持本地和远程端口转发,可以安全地穿透防火墙,使内部网络服务对外可见。 5. **隧道...
'Imports Tamir.SharpSsh.java 'Imports Tamir.SharpSsh Imports SharpSSH_EXD Public Class SFTPHelper Private Sub New() End Sub Private m_sshCp As SshTransferProtocolBase Public ReadOnly Property...
1. 使用VMware Tools:这是一款增强虚拟机与主机之间交互的工具,支持文件直接拖拽。如果你遇到问题,可以参照此链接解决:https://blog.csdn.net/qq_63083501/article/details/125864965。 2. 使用WinSCP:这是一...
* SFTP 协议文档:<https://tools.ietf.org/html/rfc4253> ### 结语 使用 ChannelSftp 上传文件和文件夹非常简单,只需要创建一个 SFTPUtil 对象,使用 put 方法上传文件或文件夹。JSCH 库提供了一个灵活的架构,...
5. **FTP/SFTP支持**:EditPlus内置FTP和SFTP客户端,可以直接编辑远程服务器上的文件,实现远程开发。 6. **项目管理**:用户可以创建和管理项目,方便组织和管理多个相关的文件。 7. **自定义配置**:EditPlus...
SSHTOOLS Limited)开发的第三代 Java SSH API。 它是 SSH2 协议的纯 Java 实现,使您能够在开源和商业友好的 LGPL 许可下创建客户端和服务器解决方案。 第三代 API 建立在 Java NIO 框架之上,首次为开发客户端和...
嵌入式工具在Java和C ++中为嵌入式目标进行编译和部署。 EmbeddedTools添加了编译器和库规则,使编写本机软件更加容易。 对于所有项目,您可以定义部署目标和工件。 部署过程可以通过SSH / SFTP进行,并且速度非常快...
6. **密码学应用**:可能包括实现 HTTPS、SFTP、PGP 等协议的简单版本,或者自定义加密解密脚本,用于数据的本地加密存储。 7. **加密库的使用**:Python 有许多成熟的加密库,如 `cryptography`、`pycryptodome` ...
SSHTools是一组Java SSH应用程序。包括:Java SSH API, SSH Terminal, SSH secured VNC客户端, SFTP客户端和SSH Daemon。ESftp是根据此项目开发的一个Eclipse插件主要用来在Eclipse开发平台与Sftp服务器之间传输文件...
Syntax highlighting for HTML, PHP, Java, C/C++, CSS, ASP, Perl, JavaScript, VBScript, Python and Ruby on Rails. Also, it can be extended for other programming languages based on custom syntax files. ...
在“Tools”菜单下选择“Preferences”,然后找到“JAVA”选项,填入JDK的`bin`目录。 - **创建JAVA项目**:新建一个文件夹作为项目目录,然后在EditPlus中打开这个文件夹,创建新的JAVA源代码文件。 - **编译JAVA...
例如,安装NPPFTP可以实现FTP/SFTP连接,方便远程文件编辑;安装XML Tools可以增强XML文件的处理能力;安装Compare则可以进行文件差异比较。插件管理器位于“插件”菜单下,可以根据需要选择并安装。 最后,为了更...
8. **tools**:可能包含一些辅助工具或脚本,用于辅助开发或测试。 **学习与使用** 要使用JSCH库,开发者需要理解其API设计,如`Session`、`Channel`、`JSch`等核心类的用法。通过阅读源码和官方文档,可以更深入...
- **FTP/SFTP客户端集成**:内置FTP和SFTP客户端,可以直接编辑并上传远程文件,简化了开发过程。 - **自定义配置**:用户可以根据个人喜好和需求定制编辑器的主题、快捷键和工具栏,打造个性化的开发环境。 2. *...
其中,chinaskills_cloud_tools.iso是一个集成镜像包,涵盖了所有列出的软件,便于选手快速搭建比赛所需的环境。 1. **MySQL**:MySQL是一款开源的关系型数据库管理系统,提供了数据库的安装包。在云计算环境中,...
- `CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar` - `PATH=$JAVA_HOME/bin:$PATH` - 使环境变量生效: - 永久生效:重启Linux系统。 - 临时生效:在终端中执行`source /etc/profile`或简写为`....
%JAVA_HOME%\lib\tools.jar。 ④ 检验是否配置成功,运行 cmd 输入 java -version,若显示版本信息,则说明安装和配置成功。 三、Kettle 运行 Kettle 是一款开源的开发工具,可以直接在 ...
Oracle Java 1.8.0 SDK或更高版本 Apache Ant 1.10.1或更高版本 Apache Maven 3.5或更高版本 苹果系统 或更高版本 视窗 Visual Studio 2017或更高版本 .NET Desktop development工作量 Windows SDK(10.0.14393.0) ...
联机工具,如美化工具,编辑器,查看器,缩小器,验证器,开发人员转换器:XML,JSON,CSS,JavaScript,Java,C#,MXML,SQL,CSV,Excel。 工具包括多个格式化程序,验证器,代码缩小器,字符串转义符,编码器和...