如何从Linux服务器上下载文件到本地
来源:互联网 发布:js object length 编辑:程序博客网 时间:2024/05/21 05:17
package com.shsnc.util;
import java.io.File;
import java.util.Properties;
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;
public class SFtpUtil {
/*
* 从SFTP服务器下载文件
*
* @param ftpHost SFTP IP地址
*
* @param ftpUserName SFTP 用户名
*
* @param ftpPassword SFTP用户名密码
*
* @param ftpPort SFTP端口
*
* @param ftpPath SFTP服务器中文件所在路径 格式: ftptest/aa
*
* @param localPath 下载到本地的位置 格式:H:/download
*
* @param fileName 文件名称
*/
public static void downloadSftpFile(String ftpHost, String ftpUserName,String ftpPassword, int ftpPort, String ftpPath, String localPath,String fileName) throws JSchException {
Session session = null;
Channel channel = null;
JSch jsch = new JSch();
session = jsch.getSession(ftpUserName, ftpHost, ftpPort);
session.setPassword(ftpPassword);
session.setTimeout(100000);
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect(); //session连接
channel = session.openChannel("sftp");//打开传输通道
channel.connect();//通道连接
ChannelSftp chSftp = (ChannelSftp) channel;
String ftpFilePath = ftpPath + "/" + fileName; //服务器文件路径
String localFilePath = localPath + File.separatorChar + fileName; //拼接成下载后文件全路径
try {
//chSftp.put(ftpFilePath, localFilePath, new FileProgressMonitor(fileSize), ChannelSftp.OVERWRITE);//监听器
chSftp.setFilenameEncoding("UTF-8");
chSftp.get(ftpFilePath, localFilePath);
} catch (Exception e) {
e.printStackTrace();
} finally {
chSftp.quit(); //关闭资源
channel.disconnect();
session.disconnect();
}
}
}
import java.io.File;
import java.util.Properties;
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;
public class SFtpUtil {
/*
* 从SFTP服务器下载文件
*
* @param ftpHost SFTP IP地址
*
* @param ftpUserName SFTP 用户名
*
* @param ftpPassword SFTP用户名密码
*
* @param ftpPort SFTP端口
*
* @param ftpPath SFTP服务器中文件所在路径 格式: ftptest/aa
*
* @param localPath 下载到本地的位置 格式:H:/download
*
* @param fileName 文件名称
*/
public static void downloadSftpFile(String ftpHost, String ftpUserName,String ftpPassword, int ftpPort, String ftpPath, String localPath,String fileName) throws JSchException {
Session session = null;
Channel channel = null;
JSch jsch = new JSch();
session = jsch.getSession(ftpUserName, ftpHost, ftpPort);
session.setPassword(ftpPassword);
session.setTimeout(100000);
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect(); //session连接
channel = session.openChannel("sftp");//打开传输通道
channel.connect();//通道连接
ChannelSftp chSftp = (ChannelSftp) channel;
String ftpFilePath = ftpPath + "/" + fileName; //服务器文件路径
String localFilePath = localPath + File.separatorChar + fileName; //拼接成下载后文件全路径
try {
//chSftp.put(ftpFilePath, localFilePath, new FileProgressMonitor(fileSize), ChannelSftp.OVERWRITE);//监听器
chSftp.setFilenameEncoding("UTF-8");
chSftp.get(ftpFilePath, localFilePath);
} catch (Exception e) {
e.printStackTrace();
} finally {
chSftp.quit(); //关闭资源
channel.disconnect();
session.disconnect();
}
}
}
如转载请注明原创!谢谢各位!
阅读全文
0 0
- 如何从Linux服务器上下载文件到本地
- 从Linux服务器上下载文件到本地
- 通过SecureCRT从远程Linux服务器上下载文件到本地Windows
- 从服务器上下载文件
- Linux系统下安装rz/sz命令将本地的文件上传到服务器或者从服务器上下载文件到本地
- 在android中如何从服务器上下载文件 并写入到 sdcard上去
- 【转载】使用jsp实现文件上传到服务器或者从服务器上下载文件到本地计算机完整说明版
- 【转载】使用jsp实现文件上传到服务器或者从服务器上下载文件到本地计算机完整说明版
- 从ftp服务器上下载文件
- ftp命令从服务器上下载文件
- Android从服务器上下载文件
- 从虚拟机中下载文件到本地
- ubuntu---从网页上下载文件到当前目录 和 从本地上传文件到当前目录
- 从网页上下载文件
- 从网络上下载文件
- 用ftp从linux上下载文件到开发板的方法
- 3怎样从FTP服务器上下载文件
- 怎样从web服务器上下载文件(c#)
- MySQL为表添加外键约束
- Mysql的事务级别讲解
- C++自学之路:2.3--其他C++语句
- 嵌入式学习日记(二)
- 最佳日志实践(v2.0)
- 如何从Linux服务器上下载文件到本地
- springboot 使用spring.profiles.active来分区配置
- 20170711 明知是坑
- 我和夏天有个约会 2017.0711
- C语言复习||数据类型
- android 仿日历翻页特效、仿htc时钟翻页特效、数字翻页切换
- [cocos2d-x]关于动画
- LeetCode OJ 20 Valid Parentheses [Easy]
- 如何在虚拟机上安装linux系统