当前位置:首页 > 经验 >

chm乱码解决办法(chm转txt 乱码)

来源:原点资讯(www.yd166.com)时间:2022-11-04 00:58:00作者:YD166手机阅读>>

1、问题
在项目开发过程中,遇到需要将页面上选择的文件上传至FTP服务器,遇到一些坑,比如上传文件中文名乱码,上传时指定上传目录不能自动创建等问题。

2、FTP上传文件工具类

public class FtpUtil { private String hostname = "xxx"; private Integer port = 21 ; private String username = "xxx"; private String password = "xxx"; private FTPClient client = null; public String initialize() throws Exception{ client = new FTPClient(); client.setControlEncoding("utf-8"); client.connect(hostname, port); client.login(username, password); int replyCode = client.getReplyCode(); if(!FTPReply.isPositiveCompletion(replyCode)) return "Connect ftp failed"; return "success"; } public String uploadFile(String storePath, String fileName, String uploadFile) throws Exception { InputStream stream = new FileInputStream(new File(uploadFile)); client.setFileType(client.BINARY_FILE_TYPE); this.prepareStorePath(client, storePath); client.sendCommand("OPTS UTF8", "ON"); client.storeFile(fileName, stream); if (client.storeFile(fileName, stream)) return "Upload file success"; return "Upload file failed"; } private void prepareStorePath(FTPClient client, String storePath) throws Exception{ String[] split = storePath.split("\\\\"); for (String str : split) { if (StringUtils.isBlank(str)) continue; if (!client.changeWorkingDirectory(str)) { client.makeDirectory(str); client.changeWorkingDirectory(str); } } } }

3、Application.java测试上传

public class Application { public static void main(String[] args) throws Exception { FtpUtil ftp = new FtpUtil(); ftp.initialize(); ftp.uploadFile("uploads", "W3School离线手册2017.chm", "F:\\ToolFile\\W3School离线手册2017.chm"); } }

4、文件名中文乱码解决办法

client.sendCommand("OPTS UTF8", "ON");

5、指定文件存储目录不能创建解决办法

private void prepareStorePath(FTPClient client, String storePath) throws Exception{ String[] split = storePath.split("\\\\"); for (String str : split) { if (StringUtils.isBlank(str)) continue; if (!client.changeWorkingDirectory(str)) { client.makeDirectory(str); client.changeWorkingDirectory(str); } } }

路漫漫其修远兮,吾将上下而求索

译文:在追寻真理方面,前方的道路还很漫长,但我将百折不挠,不遗余力地去追求和探索。

如果您有什么好的想法与方法,欢迎评论区留言,我们一起讨论~

栏目热文

金融市场开放的原因(金融市场开放现状)

金融市场开放的原因(金融市场开放现状)

金融开放 积极推进减税、进一步扩大开放金融市场,这是中国今年以来最具影响力的重要举措。 其中,积极推进减税措施,有利于降...

2022-11-04 00:31:03查看全文 >>

全面开放金融市场对哪些行业影响(中国金融市场全面开放的商机)

全面开放金融市场对哪些行业影响(中国金融市场全面开放的商机)

每经记者:张寿林 每经编辑:廖丹党的十八大以来,我国金融业发展取得举世瞩目的成就,银行业保险业实现新的跨越式发展。202...

2022-11-04 01:11:35查看全文 >>

开放金融到底有多重要(金融开放对中国来说存在的机会)

开放金融到底有多重要(金融开放对中国来说存在的机会)

《中国经济周刊》 记者 谢玮|北京报道在高水平对外开放中,金融业开放是重要的组成部分。回望过去10年,我国金融业对外开放...

2022-11-04 00:49:07查看全文 >>

金融市场开放的利弊(金融市场全面开放的影响)

金融市场开放的利弊(金融市场全面开放的影响)

金融开放是新时代最大的制度红利,也是我国高质量发展取得新成就的重要法宝。对于中国金融开放政策的努力和成绩,各界有目共睹,...

2022-11-04 00:57:22查看全文 >>

金融全面开放意味着什么(金融开放的好处和坏处)

金融全面开放意味着什么(金融开放的好处和坏处)

首家外资控股证券公司、首家外资独资寿险公司、首家外资全资控股期货公司……这是中国金融业开放大门越开越宽的时代印记。近年来...

2022-11-04 00:30:49查看全文 >>

不能打开secedit文件(sec文件格式怎么打开)

不能打开secedit文件(sec文件格式怎么打开)

学习网络安全的小伙伴可以私信问我拿奇安信老师最新的课件资料笔记 大厂面试课题~网络安全课件资料 笔记 面试课题无偿赠送横...

2022-11-04 00:33:53查看全文 >>

sec文件用什么方式打开(如何下载sec上的文件)

sec文件用什么方式打开(如何下载sec上的文件)

导读:本文是对上一篇文章的延续,在阅读本文之前建议先快速阅读一下《InnoDB Page结构详解》创建表结构,插入三条数...

2022-11-04 00:56:37查看全文 >>

chm编辑教程(chm编辑器中文版)

chm编辑教程(chm编辑器中文版)

作为一名编程人员,在学习各种编程语言时,会经常翻阅官方的chm帮助手册学习,那么你是否也想制作一个自己的帮助文档呢?下面...

2022-11-04 00:35:56查看全文 >>

chm格式的缺点(chm格式图解)

chm格式的缺点(chm格式图解)

你在寻找新的电子书阅读软件吗?来看看这四款适用于安卓的可靠的开源电子书阅读器吧。• 来源:linux.cn • 作者:S...

2022-11-04 01:14:15查看全文 >>

chm怎么编辑文件(技术资料用chm编辑器整理)

chm怎么编辑文件(技术资料用chm编辑器整理)

(本‬文‬作‬于‬2013年‬并‬发‬表‬在‬其‬它‬平台,因‬时‬间太久‬个‬别‬配‬图‬已‬不‬能加‬载‬)对于经...

2022-11-04 01:05:59查看全文 >>

文档排行