java提供ftp服务,搭建ftp服务
使用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服务相关推荐
- linux ftp mysql_linux搭建ftp服务——未连接mysql数据库的做法
ftp服务很重要,这里介绍ftp在linux上不连接mysql数据库的搭建方法,ftp也可以连接mysql,有时间再生成文档. 先说明ftp的基本原理:FTP –File Transfer Proto ...
- mysql主从配置duxi_[从0到1搭建ABP微服务] - 搭建授权服务
一.简介 授权中心是微服务架构中最为核心重要的环节,不仅为web.app等客户端提供身份授权服务,还对其他微服务提供身份认证服务.ABP微服务架构中使用identityServer4框架进行身份管理, ...
- 局域网制作ftp服务器,如何架设内网ftp服务器 搭建ftp yum源
1.启动系统,我是用iso镜像挂载,挂载到/iso mkdir /iso mount -a -t iso9660 -o loop /dev/cdrom /iso 2.安装FTP服务(如果系统已带则在 ...
- 在Linux上搭建ftp服务器
ftp服务器搭建 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.使用起来还是挺方便的,偶尔可以用来在同一局域网的两台主机互传文件.下面介绍 ...
- Linux samba服务搭建
Ubuntu samba服务搭建 samba服务安装 sudo apt-get install samba samba-common -y 如下: smaba配置文件设置 sudo vi /etc/s ...
- 微服务学习——微服务框架
Nacos配置管理 统一配置管理 配置更改热更新 将配置交给Nacos管理的步骤: 在Nacos中添加配置文件 在微服务中引入nacos的config依赖 在微服务中添加bootstrap.yml,配 ...
- win11搭建ftp服务,用java程序访问实现文件下载
打开任务管理器,点击服务查找这一行 如果没有打开控制面板,选择程序,点击[启用或关闭Windows功能]: 进入如下页面,一定要展开后再勾选,勾选ftp服务器全部和web管理工具全部,点击确认: 应 ...
- java ftp返回到根目录,Linux下搭建ftp服务,更改根目录到大存储到位置
Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令 rpm -qa | grep vsftpd 来查看是否安装相应的包 ...
- 【深度学习】基于深度学习的linux服务器,需要搭建哪些服务,一步步搭建深度学习的环境,cuda,pytorch,opencv,ftp服务, nfs服务 docker等等
来来回回的安装服务器,是时间写个pipline了,在这里主要记录下生产环境下的一台基于深度学习的linux服务器,需要搭建那些服务 文章目录 前言 一.开工 1.1 切换yum源 1.2 minico ...
最新文章
- Spring的jdbcTemplate 与原始jdbc 整合c3p0的DBUtils 及Hibernate 对比 Spring配置文件生成约束的菜单方法...
- 数学建模【建模竞赛与论文写作】
- 如何在Chrome development tool里查看C4C前台发送的未经 GZIP 压缩之前的请求细节
- .net 5.0 中的 JsonConsole
- weka分类器怎么设置类别_AI 迁移学习怎么玩?手把手教你实战迁移学习
- Mac 显示sudo: pip: command not found
- 为什么Bert的三个Embedding可以进行相加?
- java连不上mysql_eclipse连接不上mysql
- c语言的数学题目及答案,C语言练习题
- ISO20000/ISO27001认证区别和证书展示
- FileZilla Server连接服务器失败
- Java高并发编程实战2,原子性、可见性、有序性,傻傻分不清
- 如何获取Android应用签名?
- android微信表情导出来的,微信表情怎么导出 如何批量备份微信表情
- 植物大战僵尸花瓶终结者(砸罐子)无尽模式47波通关小技巧攻略
- JavaScript lambda 表达式介绍
- 浅谈面试经验(面试官角度)
- iPhone4 SIM失败?无效SIM?有效解决
- 二维小球完全弹性碰撞绝对坐标速度计算公式
- python中的变量不需要声明
热门文章
- 想创业做老板,不懂如何注册公司怎么行?
- 利用Wireshark抓取QQ的数据流
- win7招不到网络计算机,win7网络优化怎么弄_教你几招提高Windows7系统电脑网速的方法...
- 计算机禁用程序在哪,禁止启动项_禁止启动项在哪里设置
- 椭圆曲线的整数点加法的计算问题
- 那些你可能不知道的 windows 奇技淫巧
- 支付宝新增“数字人民币”,微信也快了
- Android--屏蔽短信界面,在后台发短信
- 割双眼皮多大年龄合适
- 39.纯 CSS 创作一个表达怀念童年心情的条纹彩虹心特效