Package org.aoju.bus.extra.ftp
Class FtpServer
java.lang.Object
org.aoju.bus.extra.ftp.FtpServer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAnonymous(String homePath) 添加匿名用户增加FTP动作行为监听处理器,通过实现Ftplet,可以对用户的行为监听并执行相应动作addUser(org.apache.ftpserver.ftplet.User user) 增加FTP用户static FtpServercreate()创建FTP服务器,调用start()启动即可删除用户org.apache.ftpserver.listener.ListenerFactory获取ListenerFactory,用于设置端口、用户、SSL等信息org.apache.ftpserver.FtpServerFactory获取FtpServerFactory,用于设置FTP服务器相关信息org.apache.ftpserver.ftplet.UserManager获取用户管理器,用于新增、查找和删除用户信息setConnectionConfig(org.apache.ftpserver.ConnectionConfig connectionConfig) 设置连接相关配置,使用ConnectionConfigFactory创建ConnectionConfig对象setPort(int port) 自定义默认端口,如果不设置,使用默认端口:21使用SSL安全连接setSsl(org.apache.ftpserver.ssl.SslConfiguration ssl) 使用SSL安全连接,可以使用SslConfigurationFactory创建SslConfigurationsetUserManager(org.apache.ftpserver.ftplet.UserManager userManager) 自定义用户管理器,一般用于使用配置文件配置用户信息setUsersConfig(File propertiesFile) 自定义用户信息配置文件,此方法会重置用户管理器voidstart()启动FTP服务,阻塞当前线程 一个Listener对应一个监听端口 可以创建多个监听,此处默认只监听一个
-
Constructor Details
-
FtpServer
public FtpServer()构造
-
-
Method Details
-
create
-
getServerFactory
public org.apache.ftpserver.FtpServerFactory getServerFactory()获取FtpServerFactory,用于设置FTP服务器相关信息- Returns:
FtpServerFactory
-
setConnectionConfig
设置连接相关配置,使用ConnectionConfigFactory创建ConnectionConfig对象- Parameters:
connectionConfig- 连接配置- Returns:
- this
-
getListenerFactory
public org.apache.ftpserver.listener.ListenerFactory getListenerFactory()获取ListenerFactory,用于设置端口、用户、SSL等信息- Returns:
ListenerFactory
-
setPort
-
getUserManager
public org.apache.ftpserver.ftplet.UserManager getUserManager()获取用户管理器,用于新增、查找和删除用户信息- Returns:
- 用户管理器
-
setUserManager
自定义用户管理器,一般用于使用配置文件配置用户信息- Parameters:
userManager-UserManager- Returns:
- this
-
addUser
增加FTP用户- Parameters:
user- FTP用户信息- Returns:
- this
-
addAnonymous
-
delUser
-
setSsl
使用SSL安全连接,可以使用SslConfigurationFactory创建SslConfiguration- Parameters:
ssl-SslConfiguration- Returns:
- this
-
setSsl
-
setUsersConfig
-
addFtplet
-
start
public void start()启动FTP服务,阻塞当前线程 一个Listener对应一个监听端口 可以创建多个监听,此处默认只监听一个
-