如何从Linux服务器上下载文件到本地

xiaoxiao2021-02-28  51

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();         }     }  }

如转载请注明原创!谢谢各位!

 
转载请注明原文地址: https://www.6miu.com/read-84600.html

最新回复(0)