由于在业务中会经常有上传和下载的功能需要实现,所以掌握基本fileUpload技能是必不可少的。当然,从Sftp服务器下载文件并解析是和我们平时使用的从普通文件服务器下载文件是不同的,接下来,我就来一步一步做个记录。
1.引入依赖包
com.jcraft
jsch
0.1.54
复制代码
2.实现工具类
jsch常用密码登陆和密钥认证的形式进行sftp服务器登陆 。
import com.jcraft.jsch.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.util.Properties;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
@Slf4j
//此处注解用来将本类交给Spring管理,也就是让Springboot启动类可以扫描到
@Component
public class SFtpUtil {
public static final String NO_FILE = "No such file";
private ChannelSftp sftp = null;
private Session sshSession = null;
priva