FTPClient下载中文路径的PDF路径乱码怎么办?

FTPClient实现

commons-net库

库官网

支持多协议

下载中文路径下的文件乱码问题

重点: ///重点在于这句一定要放在连接登录之前 ftpClient.setControlEncoding("gbk")

go 复制代码
public class FTPDownLoadExample {
    public static void main(String[] args) {
        FTPClient ftpClient = new FTPClient();
        try {
            ///重点在于这句一定要放在连接登录之前
            ftpClient.setControlEncoding("gbk");
            ftpClient.connect("host", 21);
            ftpClient.login("javabobby", "javabobby");
            ftpClient.enterLocalPassiveMode();
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            String remoteFile = "/中文/xxx.pdf";
            String localFile = "D:/xxxx.pdf";
            boolean exists = ftpClient.changeWorkingDirectory("/中文");
            if (!exists) {
                System.out.println("目录不存在");
                return;
            }
            try (OutputStream outputStream = new FileOutputStream(localFile)) {
                boolean success = ftpClient.retrieveFile(remoteFile, outputStream);
                if (success) {
                    System.out.println("文件下载成功");
                } else {
                    System.out.println("文件下载失败");
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (ftpClient.isConnected()) {
                    ftpClient.logout();
                    ftpClient.disconnect();
                }
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }
}

往期推荐

<>

Windows服务器重启了,Java服务可以自动重启?
<>

<>

Windows下连接ODBC连接达梦数据库
<>

<>

排序算法
<>

<>

数据结构与算法基础篇
<>

相关推荐
秃了也弱了。10 小时前
python使用PyPDF2 和 pdfplumber操作PDF文件
python·pdf
雨中的风铃子10 小时前
前端如何不引入第三方插件实现pdf预览功能?
pdf
人才程序员10 小时前
详解QtPDF之 QPdfLink
开发语言·c++·qt·pdf·软件工程·界面·c语音
慧都小妮子11 小时前
Spire.PDF for .NET【页面设置】演示:旋放大 PDF 边距而不改变页面大小
pdf·c#·.net·spire.pdf·报表控件
拉玛干15 小时前
java将word docx pdf转换为图片(不需要额外下载压缩包,直接导入maven坐标)
java·pdf·word·maven·springboot
敲代码的飞16 小时前
【短视频矩阵系统==saas技术开发】
大数据·人工智能·矩阵·pdf·开源
有过~1 天前
PDF水印批量删除助手v1.01
经验分享·pdf·电脑
@Dai1 天前
【前端】小程序实现预览pdf并导出
前端·javascript·学习·小程序·pdf
小奥超人1 天前
【pdf密码】为什么我的PDF文件不能复制文字?
windows·经验分享·pdf·办公技巧
每天八杯水D1 天前
使用PyPDF2工具加载pdf文件数据
pdf·bert·pypdf2·pdf加载