SFTP ChannelSftp 方式文件下载
来源:互联网 发布:统计学中数据的类型 编辑:程序博客网 时间:2024/06/02 01:17
public static ChannelSftp connect(String username,String password,String hostname,String remoteDir,int port){
//remoteDir远程目录 文件下载的目录
ChannelSftp sftp =null;
Session sshSession=null;
String loaclpacth="d:\\download ";//下载到本来路径
String fileName=" ";//文件名
String zipName=" ";//可以通过参数传递过来
try{
JSch jsch=new Jsch();
sshSession =jsch.getSession(username,hostname,port);
sshSession.setPassword(password);
Properties sshConfig=new Properties();
sshConfig.put("StrictHostKeyChecking","no");
sshSession.setConfig(sshConfig);
sshSession.connect();
Channel channle=sshSession.openChannel("sftp");
channel.connect();
sftp=(Channel)channel;
//下面这段是针对linux系统才用的,window 可以省略一部分
Voctor list = sftp.ls(remoteDir);
String listName="";
File remoteDirFile=null;
for(int i=0;i<list.size();i++){
listName=list.get(i).toString();
String [] arr=listName.split(" ");
if(arr !=null && arr[arr.length-1].equals(zipName){
flag=true;
break;
}
}
if(flag){
String unzipUrl= remoteDir+"/aaa.csv";//远程下载地址跟文件名
SftpATTRS attr=sftp.stat(unzipUrl);
long filezie=attr.getSize();
String fileName=loaclpacth+"/aaa.csv";//下载到本地路径
OutputStream out = new FileOutputStream(fileName);
sftp.get(unzipUrl,fileName);//下载 unzipUrl远程下载地址 下载到本地fileName;
//在解压zip文件。。。。。
unzip(filename,zip文件路径)
}
}catch(exception e){
}finally{
sftp.quit();
sshSession.disconnect();
}
return sftp;
}
- SFTP ChannelSftp 方式文件下载
- ChannelSftp sftp上传文件判断子文件夹是否存在
- java sftp下载文件
- SFTP文件下载、上传
- SFTP资源文件下载
- JSCH SFTP 文件下载
- Shell sftp下载文件
- sftp连接--文件下载
- 使用sftp下载文件
- SFTP服务器文件下载
- 使用SFTP工具下载文件
- JSCH通过sftp下载文件
- SFTP文件上传和下载
- PowerShell之SFTP下载文件
- sftp实现文件的下载
- JSCH 使用代理方式(HTTP或SOCKET)通过SFTP上传或下载文件
- sftp实现远程服务器下载文件
- 基于sftp来上传和下载文件
- 20171016_chr_strutsConverter 类型转换
- mongodb的索引相关
- Spark:Yarn-cluster和Yarn-client区别与联系
- ALDS1_2_B:Selection Sort
- 以太坊开发文档01
- SFTP ChannelSftp 方式文件下载
- eclipse下如何打开ftl文件
- 7-1 除法(Division)
- 关于strncat 和strcat使用时的一个小细节对比
- git pull 报错:Your configuration specifies to merge with the ref 'master'from the remote
- java线程---基础(一)
- TensorflowOnSpark:1)Standalone集群初体验
- JetBrains PyCharm Community Edition 汉化
- LeetCode 11 Container With Most Water