使用Java代码搭建FTP服务器,步骤如下:
第一步:导入maven依赖
<dependency>
<groupId>org.apache.ftpserver</groupId>
<artifactId>ftpserver-core</artifactId>
<version>1.1.1</version>
<scope>compile</scope>
</dependency>
第二步:代码实现
public static void main(String[] args) throws FtpException {
FtpServerFactory serverFactory = new FtpServerFactory();
ListenerFactory factory = new ListenerFactory();
//设置监听端口
factory.setPort(2121);
//替换默认监听
serverFactory.addListener("default", factory.createListener());
//用户名
BaseUser user = new BaseUser();
user.setName("admin");
//密码 如果不设置密码就是匿名用户
user.setPassword("123456");
//用户主目录
user.setHomeDirectory("E:\\FTPServerPath");
List<Authority> authorities = new ArrayList<Authority>();
//增加写权限
authorities.add(new WritePermission());
user.setAuthorities(authorities);
//增加该用户
serverFactory.getUserManager().save(user);
/**
* 也可以使用配置文件来管理用户
*/
// PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();
// userManagerFactory.setFile(new File("users.properties"));
// serverFactory.setUserManager(userManagerFactory.createUserManager());
FtpServer server = serverFactory.createServer();
server.start();
}
第三步:访问效果