java 集成ftpServer
1.pom文件jar 包
<dependency>
<groupId>org.apache.ftpserver</groupId>
<artifactId>ftpserver-core</artifactId>
<version>1.1.1</version>
</dependency>
2.匿名开启
SimpleFtpServer
.create()
// 此目录必须存在
.addAnonymous("d:/test/ftp/")
.start();
此时就可以通过资源管理器访问:
ftp://localhost
- 自定义用户
BaseUser user = new BaseUser();
user.setName("username");
user.setPassword("123");
user.setHomeDirectory("d:/test/user/");
SimpleFtpServer
.create()
.addUser(user)
.start();
2 集成Spring BOOT
1.引入相关jar包
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25 </version>
</dependency>
<dependency>
<groupId>org.apache.ftpserver</groupId>
<artifactId>ftpserver-core</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.ftpserver</groupId>
<artifactId>ftplet-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-core</artifactId>
<version>2.0.16</version>
</dependency>
hutool包,这里只是使用了日志功能 或者使用 log4j也是可以的 无所谓
<!--hutool-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.21</version>
</dependency>
2 配置ftpserver
配置ftpserver,提供ftpserver的init()、start()、stop()方法。
下面代码是根据我开发情况进行修改过的 使用了hutool
import cn.hutool.log.Log;
import cn.hutool.log.LogFactory;
import cn.hutool.setting.Setting;
import org.apache.ftpserver.DataConnectionConfigurationFactory;
import org.apache.ftpserver.FtpServer;
import org.apache.ftpserver.FtpServerFactory;
i