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连接达梦数据库
<>

<>

排序算法
<>

<>

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

相关推荐
:mnong8 小时前
附图报价系统设计分析5
electron·pdf·vue·cad·dwg·定额
tanis_207719 小时前
DeepSeek-TUI 也能读 PDF 了:Skill + MinerU CLI 终端文档解析实战
人工智能·后端·深度学习·pdf·csdn开发云
w2018002 天前
一至六年级下册数学第五单元测试卷(人教版+苏教版)
pdf
w2018002 天前
人教版小学一至六年级下册语文期中考试试卷PDF可打印
pdf
w2018002 天前
小学一至六年级下册数学期中考试试卷PDF(人教版+苏教版+冀教版+北师版)
pdf
yivifu2 天前
使用PyMuPDF基于对PDF文档内容的分析自动识别并删除PDF文件中的水印
python·pdf·pymupdf·去水印
tanis_20772 天前
PDF 解析后输出什么格式?MinerU 五类下游场景的选型指南
人工智能·pdf·csdn开发云
tanis_20772 天前
扫描版中文 PDF 怎么提取文字:用 MinerU 做 OCR + 结构化一体处理
人工智能·pdf·ocr
tanis_20772 天前
MinerU2.5-Pro 中文 PDF 识别准确率全解:OmniDocBench v1.6 权威基准数据
人工智能·python·pdf
小林敲代码77883 天前
基于 PDFBox 的 PDF 水印管理:使用 OCG 层实现精准添加与一键去除
pdf