跳转到主内容
极星编程网:以代码为星,赴技术山海!

如何用hutool工具包轻松实现FTP上传下载?

FTP,也就是文件传输协议,是我们在开发网站时经常用到的工具。今天,我们就来聊聊如何用hutool工具包来轻松实现FTP的上传和下载。

首先,得知道FTP协议包括FTP服务器和FTP客户端。服务器用来存储文件,客户端则通过FTP协议访问服务器上的资源。比如,我们经常用FTP把网页或程序传到Web服务器上。

FTP协议默认使用TCP端口20和21,20用于传输数据,21用于传输控制信息。这里有个小技巧,如果你使用的是主动模式,数据传输端口就是20;如果是被动模式,端口则由服务器端和客户端协商决定。

接下来,我们来看看如何用hutool工具包解决一个实际问题:FTP无法读取到对应目录下的文件。

原因分析

  • ftp传输路径为中文路径
  • 目录级别上反斜杠使用

解决方案

1. ftp传输路径为中文路径

Ftp ftp =new Ftp(fi.getIp(), fi.getPort(), fi.getUserName(), fi.getPwd(), Charset.forName(
                            

相关文章