public class FtpServer extends Object
| Constructor and Description |
|---|
FtpServer()
构造
|
| Modifier and Type | Method and Description |
|---|---|
FtpServer |
addAnonymous(String homePath)
添加匿名用户
|
FtpServer |
addFtplet(String name,
org.apache.ftpserver.ftplet.Ftplet ftplet)
增加FTP动作行为监听处理器,通过实现
Ftplet,可以对用户的行为监听并执行相应动作 |
FtpServer |
addUser(org.apache.ftpserver.ftplet.User user)
增加FTP用户
|
static FtpServer |
create()
创建FTP服务器,调用
start()启动即可 |
FtpServer |
delUser(String userName)
删除用户
|
org.apache.ftpserver.listener.ListenerFactory |
getListenerFactory()
获取
ListenerFactory,用于设置端口、用户、SSL等信息 |
org.apache.ftpserver.FtpServerFactory |
getServerFactory()
获取
FtpServerFactory,用于设置FTP服务器相关信息 |
org.apache.ftpserver.ftplet.UserManager |
getUserManager()
获取用户管理器,用于新增、查找和删除用户信息
|
FtpServer |
setConnectionConfig(org.apache.ftpserver.ConnectionConfig connectionConfig)
设置连接相关配置,使用ConnectionConfigFactory创建
ConnectionConfig对象 |
FtpServer |
setPort(int port)
自定义默认端口,如果不设置,使用默认端口:21
|
FtpServer |
setSsl(File keystoreFile,
String password)
使用SSL安全连接
|
FtpServer |
setSsl(org.apache.ftpserver.ssl.SslConfiguration ssl)
使用SSL安全连接,可以使用SslConfigurationFactory创建
SslConfiguration |
FtpServer |
setUserManager(org.apache.ftpserver.ftplet.UserManager userManager)
自定义用户管理器,一般用于使用配置文件配置用户信息
|
FtpServer |
setUsersConfig(File propertiesFile)
自定义用户信息配置文件,此方法会重置用户管理器
|
void |
start()
启动FTP服务,阻塞当前线程
一个Listener对应一个监听端口
可以创建多个监听,此处默认只监听一个
|
public org.apache.ftpserver.FtpServerFactory getServerFactory()
FtpServerFactory,用于设置FTP服务器相关信息FtpServerFactorypublic FtpServer setConnectionConfig(org.apache.ftpserver.ConnectionConfig connectionConfig)
ConnectionConfig对象connectionConfig - 连接配置public org.apache.ftpserver.listener.ListenerFactory getListenerFactory()
ListenerFactory,用于设置端口、用户、SSL等信息ListenerFactorypublic FtpServer setPort(int port)
port - 端口public org.apache.ftpserver.ftplet.UserManager getUserManager()
public FtpServer setUserManager(org.apache.ftpserver.ftplet.UserManager userManager)
userManager - UserManagerpublic FtpServer addUser(org.apache.ftpserver.ftplet.User user)
user - FTP用户信息public FtpServer addAnonymous(String homePath)
homePath - 用户路径,匿名用户对此路径有读写权限public FtpServer setSsl(org.apache.ftpserver.ssl.SslConfiguration ssl)
SslConfigurationssl - SslConfigurationpublic FtpServer setSsl(File keystoreFile, String password)
keystoreFile - 密钥文件password - 密钥文件密码public FtpServer setUsersConfig(File propertiesFile)
propertiesFile - 配置文件public FtpServer addFtplet(String name, org.apache.ftpserver.ftplet.Ftplet ftplet)
Ftplet,可以对用户的行为监听并执行相应动作name - 名称ftplet - Ftplet,用户自定义监听规则public void start()
Copyright © 2021. All rights reserved.