Apache FTPSERVER CORE framework
Apache FTPSERVER CORE framework
Apache FTPServer is an open source Java FTP server framework that can help us easily build our FTP server.This article will take you to quickly get started with Apache FTPSERVER CORE framework and provide some Java code examples.
1. Install Apache FTPserver
First, we need to download the latest version of Apache FTPServer.You can go to the official website (https://mina.apache.org/ftpserver-project/index.html) to download the latest binary distribution package.
After the download is completed, decompress the file to your project directory.
2. Create FTP server
Next, let's understand the core framework of Apache FTPServer by creating a simple FTP server.
import org.apache.ftpserver.FtpServer;
import org.apache.ftpserver.FtpServerFactory;
import org.apache.ftpserver.listener.ListenerFactory;
import org.apache.ftpserver.usermanager.PropertiesUserManagerFactory;
public class MyFtpServer {
public static void main(String[] args) {
// Create FTPSERVER instance
FtpServerFactory serverFactory = new FtpServerFactory();
// Create a user manager
PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();
UserManagerFactory.SetFile (new file ("ftpusers.properties"); // Set user configuration file
serverFactory.setUserManager(userManagerFactory.createUserManager());
// Create FTP server listener
ListenerFactory factory = new ListenerFactory();
Factory.setport (21); // Set the monitoring port
serverFactory.addListener("default", factory.createListener());
// Start FTP server
FtpServer server = serverFactory.createServer();
try {
server.start();
System.out.println ("FTP server has started");
} catch (Exception e) {
e.printStackTrace();
}
}
}
We created a Java class called MyFTPSERVER, which created a simple FTP server in it.First created the instance of the `ftpserverFactory` and the` PropertiesUserManagerFactory`, and then set the user configuration file and the monitoring port.Finally, the FTP server is created by calling the `CreateServer ()" method, and the FTP server is activated by calling the `Start ()" method.
3. Create a user configuration file
In the above code example, we create a user manager through the `PropertiesuserManagerFactory` and set the user configuration file.Below is an example of `ftpusers.properties` file:
properties
admin=adminpass,admin,*
demo=demopass,/,r
The configuration file specifies two users: admin and demo.Among them, Admin users have complete authority, and DEMO users only have the permissions of reading the root directory (/).
4. Run FTP server
Now, we can compile and run the MyFTPSERVER class, and our FTP server will be started.When the server starts successfully, you can use the FTP client to connect to the FTP server and log in with Admin or Demo user.
Through this article, we quickly introduced the Apache FTPSERVER CORE framework.You can expand your functions according to your needs, such as adding custom instruction processors and realizing user certification.Hope this article will help you!