Apache FtpServer纯Java FTP服务器,不能配置中文路径解决

Apache FtpServer在Windows上使用以及SpringBoot中集成apache ftpserver实现Ftp 服务端搭建 Apache FtpServer是100%纯Java FTP服务器。它被设计为基于当前可用的开放协议的完整且可移植的FTP服务器引擎解决方案。FtpServer可以作为Windows服务或Unix / Linux守护程序独立运行,也可以嵌入Java应用程序中。我们还提供对Spring应用程序内集成的支持,并以OSGi捆绑软件的形式提供我们的发行版。默认的网络支持基于高性能异步IO库Apache MINA。使用MINA,FtpServer可以扩展到大量并发用户。 阅读详情

Apache Ftp Server是一个100% 的纯Java FTP server,作为FTP服务器非常好用,可以指定多个用户,设置多种参数

如下的参数,可以看到有用户目录,目录权限只读或读写,下载和上传速度,空闲时间等很多控制。

ftpserver.user.anonymous.writepermission=false
ftpserver.user.anonymous.maxloginnumber=20
ftpserver.user.anonymous.enableflag=true
ftpserver.user.anonymous.userpassword=
ftpserver.user.anonymous.homedirectory=E:/
ftpserver.user.anonymous.idletime=300
ftpserver.user.anonymous.uploadrate=0
ftpserver.user.anonymous.maxloginperip=0
ftpserver.user.anonymous.downloadrate=0

可以复制这些参数,然后把anonymous改为其他用户名,比如upload,即可启用新用户,注意userpassword一栏,要填密码的MD5值,如果不要密码,可以填D41D8CD98F00B204E9800998ECF8427E,即空串的MD5。

 

 

设置目录时如果是英文则正常,

如:

ftpserver.user.anonymous.homedirectory=E:/upload/

如果是中文则客户端无法访问

如:

ftpserver.user.anonymous.homedirectory=E:/上载/

 

 

阅读源码 发现处理读配置文件,用的是Properties的子类,来进行加载,Properties操作的文件格式是 ISO 8859-1 字符编码,中文的使用 Unicode 转义符来编写,

用jdk带的native2ascii.exe,转化 上载 两字 得到 /u4e0a/u8f7d

配置修改如下,客户端就可以访问了。

ftpserver.user.up.homedirectory=e://u4E0A/u8F7D

 

ftpserver-core-1.1.1.jar-GBK字符集---IE访问Apache Ftp Server 中文目录、中文文件名,乱码解决 https://blog.youkuaiyun.com/feiwei/article/details/5867555 根据这个博客重新编译的,可以解决IE访问Apache Ftp Server 中文目录、中文文件名乱码的问题 立即下载

相关推荐

ftpserver-core-1.1.1.jar-GBK字符集.zip_______IE访问Apache Ftp Server 中文目录、中文文件名,乱码解决

https://blog.youkuaiyun.com/feiwei/article/details/5867555 参考这位大神的博客解决的

Apache HTTP Server路径不支持中文字符问题的解决办法

    今天修改了Apache服务器的配置httpd.conf中默认的Web目录,把它改为我当前发布的真实网站目录。于是修改,保存,重启服务器,然而此时却提示服务器无法启动:“The requested operation has failed!”。不用说,肯定是某个参数配置不正确导致的,而刚才我只是修改了服务器的DocumentRoot属性而已,之前也把配置文件作了备份。    经过仔细对比

Derry的专栏 1万+

MTK MT6833平台屏幕与TP驱动移植实战:从FAE伪代码到内核模块集成

本文详细介绍了在MTK MT6833平台上进行屏幕与TP驱动移植的完整实战流程。文章从解析供应商提供的初始化伪代码入手,逐步拆解了在LK阶段点亮屏幕、在内核层集成Panel驱动以支持休眠唤醒,以及移植并调试sitronix_ts触摸驱动的核心步骤与关键技巧,为嵌入式开发人员提供了从零到一集成新硬件的清晰指南。

rnn9storyteller的博客 441

Apache Ftp Server 中文目录,中文文件名,IE访问乱码解决

中文乱码 中文文件乱码 中文文件名乱码 中文目录乱码 apache ftp server IE ftp 乱码 gbk utf8 为Ftp站点启用文件夹视图

feiwei的专栏 1万+

S/4中的16种特殊库存类型

S/4中的16种特殊库存类型

yanzibing99的博客 1万+

树莓派驱动DLPDLCR230NPEVM+framebuffer显示图片

DLPDLCR230NPEVM DLP® LightCrafter™ Display 230NP 是一个易于使用的紧凑型即插即用评估平台,适用于消费类产品、工业、医疗和物联网 (IoT) 市场中的各种超便携显示应用。此评估模块 (EVM) 采用 DLP230NP 芯片组,该芯片组由DLP230NP.23 1080p DMD、DLPC3436显示控制器和DLPA2005PMIC/LED 驱动器组成。此 EVM 外形小巧,配备生产就绪型光学引擎以及支持 18 位 RGB 并行视频接口...

L_Y000的博客 2618

FTP上传下载及FTP不支持中文目录解决方法

直接上代码: ftp上传文件。 /** * 上传文件到ftp服务器 * @param host ftp服务器ip地址 * @param port ftp服务器端口号 * @param username ftp服务器账号 * @param password ftp服务器密码 * @param filePath 文件上传地址格式 files/file/dd * @param filename 文件名称 * @param input 文件流 * @return true:上传

qq_41060647的博客 7762

YOLOv11+SAHI实战:5步搞定无人机航拍小目标检测(附VisDrone数据集调参技巧)

本文详细介绍了如何结合YOLOv11目标检测框架与SAHI切片推理技术,高效解决无人机航拍图像中的小目标检测难题。通过VisDrone数据集调参技巧和5步实战指南,帮助开发者快速构建高性能检测系统,显著提升小目标检测的准确率和效率。

rum55的博客 190

ftp获取指定中文目录时,找不到路径

工作中需要通过连接ftp服务获取ftp服务器上指定目录下的文件。

Alanzql的博客 1340

Matlab实战:3种雷达间歇采样干扰的仿真与识别(附完整代码)

本文通过Matlab实战,详细仿真了雷达有源间歇采样干扰的三种核心样式:直接转发、重复转发和循环转发干扰。文章提供了完整的代码实现,并深入探讨了基于时频分析和循环平稳分析的特征提取与识别方法,为雷达抗干扰技术的学习与实践提供了清晰的工程实现路径。

weixin_29053695的博客 364

C++面向对象编程-继承与派生练习题

2、共同派生类 3、人员类Person的派生(虚基类的使用)

编程小鹏的博客 1193

apache ftp server 学习笔记

apache ftpserver 使用实例 apache ftp 也提供服务器 相关下载: ftpserver:http://mina.apache.org/ftpserver/ ftpserver down:http://mina.apache.org/ftpserver/apache-ftpserver-100-release.html commons-net...

rantim 198

【100%通过率】华为od机试C卷【出差 / 员工派遣】Java&Go 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2640

Apache FtpServer 实现文件的上传和下载

1 下载需要的jar包 Ftp服务器实现文件的上传和下载,主要依赖jar包为:   2 搭建ftp服务器 参考Windows 上搭建Apache FtpServer,搭建ftp服务器    3 主要代码 在eclipse中实现ftp的上传和下载功能还是很简单的,在编码过程中遇到的一个bug就是对于ftp中中文文件的下载不是乱码,就是下载后文件的大小是0KB。后来发现问题在于eclip...

weixin_34377919的博客 469

uni-app - 修改默认端口,H5 项目控制台运行出来的 IP 地址的默认端口号(H5 项目运行后控制台,修改项目运行到内置浏览器默认 8080 端口号)

uni-app运行到H5修改默认端口号,uni-app如何修改默认端口,uni-app修改默认端口,uni-app本地运行修改调试已上线微信H5项目,请问在UNIAPP的H5运行调试时候的IP是否可以自己设置固定,uni-app开发环境,如何设置h5服务器的端口,uni-app如何修改默认端,uni-app修改默认端口,uni-app指定端口号,uni-app-修改H5项目控制台运行出来的IP地址的默认端口号(H5项目运行后控制台,修改项目运行到内置浏览器默认8080端口号)

🏆 前端领域优质创作者 9887

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

你的FTP服务器到底支不支持UTF-8?一个命令快速检测与兼容性配置指南

本文深入解析FTP服务器中文乱码问题,提供通过`OPTS UTF8`命令快速检测UTF-8支持的方法,并详细指导FileZilla Server、vsftpd等主流FTP服务的编码配置,帮助开发者解决跨平台文件传输中的编码兼容性问题。

chushang0934的博客 492

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

使用java程序链接ftp server,对共享资源操作

Apache Commons项目有许多开源的工具,而其中的commons-net中封装了各种网络协议的客户端(支持FTP、NNTP、SMTP、POP3、Telnet等协议),我们可以在java程序当中引用commons-net-3.5.jar包来实现FTPClie客户端。 即是用户通过一个支持FTP协议(File Transfer Protocol,文件传输协议)的客户机程序,链接到远程主机上的F

我是沈君哦! 1411

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

FTP上传下载文件

package ftp2; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.SocketExcept...

zhaoyang10的专栏 198

org.apache.commons.net.ftp.FTPClient创建中文路径

String dir=new String("我是中文的"); ftp.makeDirectory(new String(dir.getBytes("GBK"),"iso-8859-1"));

loveliwenyan2012的专栏 1011

又遇到Apache FTPClient下载文件取不到的问题,赶紧记录一下解决方法

private static String encoding = System.getProperty("file.encoding");... ftpClient.changeWorkingDirectory(new String(remotePath.getBytes(encoding),"iso-8859-1")); ... ftpClientInFunction.retrieveFile(...

qq_27361945的博客 3891

ftp 不识别中文/传送中文文件失败的原因和解决方案

借用了别人的c#代码做ftp,发现该ftp传输文件时不能下载带有中文名的文件。服务器是linux服务器不识别中文,客户端是win8。 这种问题是由客户端中文编码与服务器编码不一致造成的,要么让服务器识别中文编码,要么让客户端“聪明”些改变下载策略。 本人尝试前者数次,奈何水平不够,至今未能修改linux系统语言,只好尝试后者。 修改前该ftp调用方法如下: FtpWeb ftp =

sdgsdgwg的博客 1万+

解决:获取FTP服务器上带有中文路径的文件乱码问题导致找不到文件或者切换路径异常的问题

如果没有没有中文路径,则获取文件或者获取文件流都是比较简单的。网上有大把的例子,拿来改薄该博就可以了。但一出现中文路径,则难度增加不少。关键是要知道你公司的ftp服务器默认的编码格式。这个很重要!

万米高空的博客 3万+

apache FtpService 报错421

421错误原因: 同时连接该ftp的人数过多,一般ftp网站都有同时登陆人数的上限,超过该上限就会出现421错误。 分析: 连接超时或者数据传输超时 主动被动模式选择不符合网络环境 FtpService服务器的线程数量配置 基础知识: FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或...

借物小人的博客 1万+

ftp服务器不能显示中文,Gene FTP服务不支持中文目录巧解决

FTP服务恐怕是中小企业使用最多的网络服务之一了,随着FTP建立技术飞速发展,很多网络管理员也开始通过Gene ftp建立工具来开启FTP服务,用该软件替代了传统的SERV-U,毕竟Gene ftp在功能上更加强大,支持更加灵活的脚本应用。不过在使用Gene ftp建立FTP服务过程中很多用户都遇到了资源访问不支持中文的问题,这个烦恼一直困扰着我们,最近笔者也遇到了此问题,通过长时间的研究终于发现...

weixin_39724793的博客 2077

ftpserver配置

简单的说,apache的ftpserver只需要我们配置两个文件:ftpd-typical.xml和users.properties(在安装目录的res/conf文件夹下),然后linux下通过bin目录下的ftpd.sh指令(windows用ftpd.bat),启动服务就可以了(ftpd指令需要传递一个参数,为res/conf/ftpd-typical.xml),详细介绍如下: 1、下载

happylobster 4017
上一篇: 有意思的记事本藏猫猫事件
下一篇: Apache Ftp Server 中文目录,中文文件名,IE访问乱码解决
feiwei
博客等级 码龄22年 11粉丝 44原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值