使用Java代码搭建FTP服务器,步骤如下:

1.添加依赖

带版本管理的依赖添加看文章最下边

<dependency><groupId>org.apache.ftpserver</groupId><artifactId>ftpserver-core</artifactId><version>1.1.1</version><scope>compile</scope>
</dependency>

2.核心代码

package com.example.demo.controller;import org.apache.ftpserver.FtpServer;
import org.apache.ftpserver.FtpServerFactory;
import org.apache.ftpserver.ftplet.Authority;
import org.apache.ftpserver.ftplet.FtpException;
import org.apache.ftpserver.listener.ListenerFactory;
import org.apache.ftpserver.usermanager.impl.BaseUser;
import org.apache.ftpserver.usermanager.impl.WritePermission;import java.util.ArrayList;
import java.util.List;/*** @Author leaves* @Date 2021/11/10 19:34*/
public class FileUtilController {public static void main(String[] args) throws FtpException {FtpServerFactory serverFactory = new FtpServerFactory();ListenerFactory factory = new ListenerFactory();//设置监听端口factory.setPort(2022);//替换默认监听serverFactory.addListener("default", factory.createListener());//用户名BaseUser user = new BaseUser();user.setName("yourname");//密码 如果不设置密码就是匿名用户user.setPassword("yourpassword");//用户主目录user.setHomeDirectory("C:\\images");List<Authority> authorities = new ArrayList<Authority>();//增加写权限authorities.add(new WritePermission());user.setAuthorities(authorities);//增加该用户serverFactory.getUserManager().save(user);FtpServer server = serverFactory.createServer();server.start();}
}

带版本管理的依赖添加

pom.xml中添加依赖和管理版本

    <properties><ftpserver.version>1.1.1</ftpserver.version></properties><dependencies><dependency><groupId>org.apache.ftpserver</groupId><artifactId>ftpserver-core</artifactId><scope>compile</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.apache.ftpserver</groupId><artifactId>ftpserver-core</artifactId><version>${ftpserver.version}</version></dependency></dependencies></dependencyManagement>

java提供ftp服务,搭建ftp服务相关推荐

  1. linux ftp mysql_linux搭建ftp服务——未连接mysql数据库的做法

    ftp服务很重要,这里介绍ftp在linux上不连接mysql数据库的搭建方法,ftp也可以连接mysql,有时间再生成文档. 先说明ftp的基本原理:FTP –File Transfer Proto ...

  2. mysql主从配置duxi_[从0到1搭建ABP微服务] - 搭建授权服务

    一.简介 授权中心是微服务架构中最为核心重要的环节,不仅为web.app等客户端提供身份授权服务,还对其他微服务提供身份认证服务.ABP微服务架构中使用identityServer4框架进行身份管理, ...

  3. 局域网制作ftp服务器,如何架设内网ftp服务器 搭建ftp yum源

    1.启动系统,我是用iso镜像挂载,挂载到/iso mkdir  /iso mount -a -t iso9660 -o loop /dev/cdrom /iso 2.安装FTP服务(如果系统已带则在 ...

  4. 在Linux上搭建ftp服务器

    ftp服务器搭建 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.使用起来还是挺方便的,偶尔可以用来在同一局域网的两台主机互传文件.下面介绍 ...

  5. Linux samba服务搭建

    Ubuntu samba服务搭建 samba服务安装 sudo apt-get install samba samba-common -y 如下: smaba配置文件设置 sudo vi /etc/s ...

  6. 微服务学习——微服务框架

    Nacos配置管理 统一配置管理 配置更改热更新 将配置交给Nacos管理的步骤: 在Nacos中添加配置文件 在微服务中引入nacos的config依赖 在微服务中添加bootstrap.yml,配 ...

  7. win11搭建ftp服务,用java程序访问实现文件下载

    打开任务管理器,点击服务查找这一行 如果没有打开控制面板,选择程序,点击[启用或关闭Windows功能]:  进入如下页面,一定要展开后再勾选,勾选ftp服务器全部和web管理工具全部,点击确认: 应 ...

  8. java ftp返回到根目录,Linux下搭建ftp服务,更改根目录到大存储到位置

    Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令 rpm -qa | grep vsftpd 来查看是否安装相应的包 ...

  9. 【深度学习】基于深度学习的linux服务器,需要搭建哪些服务,一步步搭建深度学习的环境,cuda,pytorch,opencv,ftp服务, nfs服务 docker等等

    来来回回的安装服务器,是时间写个pipline了,在这里主要记录下生产环境下的一台基于深度学习的linux服务器,需要搭建那些服务 文章目录 前言 一.开工 1.1 切换yum源 1.2 minico ...

最新文章

  1. Spring的jdbcTemplate 与原始jdbc 整合c3p0的DBUtils 及Hibernate 对比 Spring配置文件生成约束的菜单方法...
  2. 数学建模【建模竞赛与论文写作】
  3. 如何在Chrome development tool里查看C4C前台发送的未经 GZIP 压缩之前的请求细节
  4. .net 5.0 中的 JsonConsole
  5. weka分类器怎么设置类别_AI 迁移学习怎么玩?手把手教你实战迁移学习
  6. Mac 显示sudo: pip: command not found
  7. 为什么Bert的三个Embedding可以进行相加?
  8. java连不上mysql_eclipse连接不上mysql
  9. c语言的数学题目及答案,C语言练习题
  10. ISO20000/ISO27001认证区别和证书展示
  11. FileZilla Server连接服务器失败
  12. Java高并发编程实战2,原子性、可见性、有序性,傻傻分不清
  13. 如何获取Android应用签名?
  14. android微信表情导出来的,微信表情怎么导出 如何批量备份微信表情
  15. 植物大战僵尸花瓶终结者(砸罐子)无尽模式47波通关小技巧攻略
  16. JavaScript lambda 表达式介绍
  17. 浅谈面试经验(面试官角度)
  18. iPhone4 SIM失败?无效SIM?有效解决
  19. 二维小球完全弹性碰撞绝对坐标速度计算公式
  20. python中的变量不需要声明

热门文章

  1. 想创业做老板,不懂如何注册公司怎么行?
  2. 利用Wireshark抓取QQ的数据流
  3. win7招不到网络计算机,win7网络优化怎么弄_教你几招提高Windows7系统电脑网速的方法...
  4. 计算机禁用程序在哪,禁止启动项_禁止启动项在哪里设置
  5. 椭圆曲线的整数点加法的计算问题
  6. 那些你可能不知道的 windows 奇技淫巧
  7. 支付宝新增“数字人民币”,微信也快了
  8. Android--屏蔽短信界面,在后台发短信
  9. 割双眼皮多大年龄合适
  10. 39.纯 CSS 创作一个表达怀念童年心情的条纹彩虹心特效