code转载:https://blog.csdn.net/weixin_43329956/article/details/121559256
需要说明的是依赖没写完,勤劳的同学请参考一下地址捞jar包
https://mvnrepository.com/artifact/org.apache.ftpserver/ftpserver-core/1.1.1
package com.test;
import org.apache.ftpserver.FtpServer;
import org.apache.ftpserver.FtpServerFactory;
import org.apache.ftpserver.listener.ListenerFactory;
import org.apache.ftpserver.usermanager.impl.BaseUser;
import org.apache.ftpserver.usermanager.impl.WritePermission;
import org.apache.ftpserver.ftplet.Authority;
import org.apache.ftpserver.ftplet.FtpException;
import java.util.ArrayList;
import java.util.List;
/**
-
@Author leaves
-
@Date 2021/11/10 19:34
*/
public class FileUtilController {public static void main(String[] args) throws FtpException {
FtpServerFactory serverFactory = new FtpServerFactory();ListenerFactory factory = new ListenerFactory(); //设置监听端口 factory.setPort(2022); //替换默认监听 serverFactory.addListener("default", factory.createListener()); //用户名 BaseUser user = new BaseUser(); user.setName("luck"); //密码 如果不设置密码就是匿名用户 user.setPassword("luckduck"); //用户主目录 user.setHomeDirectory("D:\\images"); List<Authority> authorities = new ArrayList<Authority>(); //增加写权限 authorities.add(new WritePermission()); user.setAuthorities(authorities); //增加该用户 serverFactory.getUserManager().save(user); FtpServer server = serverFactory.createServer(); server.start();
}
}