SimpleFtpServer

Introduction

Hutool has encapsulated a simple FTP server component based on Apache FtpServer, which is mainly used in some testing scenarios or low-concurrency application scenarios.

Usage

Introducing FtpServer

<dependency>
 <groupId>org.apache.ftpserver</groupId>
 <artifactId>ftpserver-core</artifactId>
 <version>1.1.1</version>
</dependency>

Using FtpServer

  • Starting an anonymous FTP service:
SimpleFtpServer
 .create()
 // This directory must exist
 .addAnonymous("d:/test/ftp/")
 .start();

At this point, you can access it through the resource manager:

ftp://localhost
  • Customizing users:
BaseUser user = new BaseUser();
user.setName("username");
user.setPassword("123");
user.setHomeDirectory("d:/test/user/");

SimpleFtpServer
 .create()
 .addUser(user)
 .start();