没有合适的资源?快使用搜索试试~ 我知道了~
首页JAVA SFTP文件上传、下载及批量下载实例
JAVA SFTP文件上传、下载及批量下载实例
1.5k 浏览量
更新于2023-05-30
评论
收藏 76KB PDF 举报
本篇文章主要介绍了JAVA SFTP文件上传、下载及批量下载实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
资源详情
资源评论
资源推荐

JAVA SFTP文件上传、下载及批量下载实例文件上传、下载及批量下载实例
本篇文章主要介绍了JAVA SFTP文件上传、下载及批量下载实例,具有一定的参考价值,感兴趣的小伙伴们可
以参考一下。
1.jsch官方官方API查看地址(附件为需要的查看地址(附件为需要的jar))
http://www.jcraft.com/jsch/
2.jsch简介简介
JSch(Java Secure Channel)是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转
发,文件传输等,当然你也可以集成它的功能到你自己的应用程序。
SFTP(Secure File Transfer Protocol)安全文件传送协议。可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部
份,是一种传输文件到服务器的安全方式,但是传输效率比普通的FTP要低。
3.api常用的方法:常用的方法:
put(): 文件上传
get(): 文件下载
cd(): 进入指定目录
ls(): 得到指定目录下的文件列表
rename(): 重命名指定文件或目录
rm(): 删除指定文件
mkdir(): 创建目录
rmdir(): 删除目录
put和get都有多个重载方法,自己看源代码
4.对常用方法的使用对常用方法的使用,封装成一个封装成一个util类类
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;
import java.util.Vector;
import org.apache.log4j.Logger;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpATTRS;
import com.jcraft.jsch.SftpException;
import com.jcraft.jsch.ChannelSftp.LsEntry;
/**
* sftp工具类
*
* @author xxx
* @date 2014-6-17
* @time 下午1:39:44
* @version 1.0
*/
public class SFTPUtils
{
private static Logger log = Logger.getLogger(SFTPUtils.class.getName());
private String host;//服务器连接ip
private String username;//用户名
private String password;//密码
private int port = 22;//端口号
private ChannelSftp sftp = null;
private Session sshSession = null;
public SFTPUtils(){}
public SFTPUtils(String host, int port, String username, String password)
{
this.host = host;
this.username = username;
this.password = password;


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0