springboot实现FTP服务器的上传和下载
1、需要下载的依赖
<!-- 这是ftp的jar包 -->
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.6</version>
</dependency>
<!-- Slf4j -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
<!-- hutool工具包 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.0.9</version>
</dependency>
2、Utils工具类
package com.example.demo01.utils;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.net.ftp.*;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import java.io.IOException;
import java.io.InputStream;
import java.util.Calendar;
import java.util.Date;
@Component
@Data
@Slf4j
@Service
public class FTPUtils {
public static final int imageCutSize = 300;
@Value("${ftp.username}")
private String userName;
@Value("${ftp.password}")
private String passWord;
@Value("${ftp.host}")
private String ip;
@Value("${ftp.port}")
private int port;
@Value("/Test/")
private String CURRENT_DIR;
public static final String DIRSPLIT = "/";
private String DOWNLOAD_DIR;
private FTPClient ftpClient = new FTPClient