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 5053Spring源代码解析(一):IOC容器:http://www ... -
深入剖析Classloader(一)--类的主动使用与被动使用
2011-12-27 22:13 1053我们知道java运行的是这样的,首先java编译器将我们的源代 ... -
Java中连接字符串时是使用+号还是使用StringBuilder?
2011-12-26 14:04 886字符串是Java程序中最常用的一种数据结构之一。在Java中的 ... -
转一篇有关Java的内存泄露的文章(受益哦)
2011-07-20 09:28 7331 引言 Java的一个 ... -
Tomcat内存溢出的原因
2011-07-19 09:41 698Tomcat内存溢出的原因 在生产环境中tomcat内 ... -
深入研究java.lang.ThreadLocal类
2011-07-13 09:39 654一、概述 ThreadLocal是什么呢?其实Thread ... -
jboss中实现跨war包session同步
2011-06-12 23:28 1231跨war包session同步解决方 ... -
开源框架spring详解-----AOP的深刻理解
2011-05-26 22:13 1201开源框架spring详解-----AOP的深刻理解 AOP的 ... -
struts2核心工作流程与工作原理
2011-05-26 15:35 12481. Struts2架构图 这是S truts2官方站点提供的 ... -
Spring注入方式及用到的注解 -----@Component,@Service,@Controller,@Repository
2011-05-26 15:04 1188注入方式: 把DAO实现 ... -
Java中的native关键字浅析(Java Native Interface)
2011-05-21 23:13 698JNI是Java Native Interface的 ... -
Volatile 变量
2011-04-26 17:01 597Java 语言中的 volatile 变量可以被看作是一种 “ ... -
Java对象的强、软、弱和虚引用
2011-04-26 16:04 5931.Java对象的强、软、 ... -
Web 应用程序常见漏洞 CSRF 的入侵检测与防范
2011-04-23 15:00 1066简介: 互联网的安全问题一直存在,并且在可预见的未来中没有消弭 ... -
详解XSS跨站脚本攻击
2011-04-23 13:46 1107一、什么是XSS攻击 XSS ... -
CSRF攻击原理解析
2011-04-22 10:29 12420×00. 前言 在Web程序中 ... -
selenium 初步体检之富文本框操作
2011-04-20 20:10 1486public class LoginTest extends ... -
webx
2011-03-05 17:54 960webx 学习笔记。 -
Java读带有BOM的UTF-8文件乱码解决方法
2011-03-02 11:12 2384Java default io reader does not ... -
HtmlUnit
2010-10-18 22:27 1625IntroductionThe dependencies pa ...
相关推荐
'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...
SSHTOOLS Limited)开发的第三代 Java SSH API。 它是 SSH2 协议的纯 Java 实现,使您能够在开源和商业友好的 LGPL 许可下创建客户端和服务器解决方案。 第三代 API 建立在 Java NIO 框架之上,首次为开发客户端和...
嵌入式工具在Java和C ++中为嵌入式目标进行编译和部署。 EmbeddedTools添加了编译器和库规则,使编写本机软件更加容易。 对于所有项目,您可以定义部署目标和工件。 部署过程可以通过SSH / SFTP进行,并且速度非常快...
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. ...
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。 工具包括多个格式化程序,验证器,代码缩小器,字符串转义符,编码器和...
Sync local directories with remote (FTP/SFTP) directories Compare Modified File Against Source File How to compare the modified file against the source file on disk. Column Based Find and Replace Need...
ORACLE OSB开发指南,英文版。 目录: Part I IDE Help for Oracle Service Bus 1 Introduction to Oracle Service Bus 2 Tasks Working with Projects, Folders, Resources, and Configurations .....................