Apache FtpServer初次使用
Apache FtpServer是一个纯Java编写的Ftp服务器,能够方便的集成到J2EE项目中。采用这种集成方式无需在服务器端配置专门的FTP服务器。至于为什么要采用FTP服务器,是应一些大数据的上传所需。
FtpServer集成到Java应用中最简单的方式如下:
FtpServerFactory serverFactory = new FtpServerFactory(); FtpServer server = serverFactory.createServer(); // 启动 server server.start(); //关闭server server.stop(); |
相对复杂一点儿的配置方式:
FtpServerFactory serverFactory = new FtpServerFactory();
ListenerFactory factory = new ListenerFactory();
// 设置监听端口 factory.setPort(2221); //定义SSL 配置 SslConfigurationFactory ssl = new SslConfigurationFactory(); ssl.setKeystoreFile(new File("src/test/resources/ftpserver.jks")); ssl.setKeystorePassword("password"); // SSL 配置 factory.setSslConfiguration(ssl.createSslConfiguration()); factory.setImplicitSsl(true); //默认存在一个default的监听端口,这里采用这种方式替换默认的监听端口 serverFactory.addListener("default", factory.createListener());
PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory(); userManagerFactory.setFile(new File("myusers.properties"));
serverFactory.setUserManager(userManagerFactory.createUserManager());
// 创建服务 FtpServer server = serverFactory.createServer();
server.start(); |