pom包引入
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.0.M4</version>
</dependency>
<!-- FTP客户端封装 -->
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.6</version>
</dependency>
<!-- 简易FTP服务器 -->
<dependency>
<groupId>org.apache.ftpserver</groupId>
<artifactId>ftpserver-core</artifactId>
<version>1.1.1</version>
</dependency>
public void ftp(){
// ftp 服务器
BaseUser user = new BaseUser(); // 登陆用户
user.setName("username"); // 设置用户名
user.setPassword("123"); // 设置用户密码
user.setHomeDirectory(screeningFile); // 用户目录
user.setEnabled(true); // 启用用户
user.setAuthorities(ListUtil.of(new WritePermission())); // 设置用户写入权限
SimpleFtpServer
.create() // 创建ftp服务
.addUser(user) // 添加用户
.setPort(21) // 设置端口
.start(); // 启动ftp服务
// ftp客户端
Ftp ftp = new Ftp("127.0.0.1", 21, "username", "123");
List<String> ls = ftp.ls("/"); // 遍历文件
ls.forEach(System.out::println);
String fileSuffix = "pdf";
// 查找文件
File file = FileUtil.findFile("220422144756100006",
"C:\\Users\\Administrator\\Desktop\\10-厂商提供设备材料(1)\\10-厂商提供设备材料\\神经传导",
fileSuffix);
// 文件上传
boolean upload = ftp.upload("/pdf/", file);
System.out.println("/pdf/"+file.getName());
}