解决转换空格
String fileName = StringUtils.trim(file.getName());
String formatFileName = encodingFileName(name);//在后面定义方法encodingFileName(String fileName);
response.setHeader("Content-Disposition", "attachment; filename=" + formatFileName );
//处理文件名中出现的空格
//其中%20是空格在UTF-8下的编码
public static String encodingFileName(String fileName) {
String returnFileName = "";
try {
returnFileName = URLEncoder.encode(fileName, "UTF-8");
returnFileName = StringUtils.replace(returnFileName, "+", "%20");
if (returnFileName.length() > 150) {
returnFileName = new String(fileName.getBytes("GB2312"), "ISO8859-1");
returnFileName = StringUtils.replace(returnFileName, " ", "%20");
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
if (log.isWarnEnabled()) {
log.info("Don't support this encoding ...");
}
}
return returnFileName;
}
或者:
fileName = URLEncoder.encode(fileName, "utf-8")
fileName = fileName.Replace("+", "%20"); encode后替换 解决空格问题
response.addHeader("Content-Disposition", "attachment;filename=" + fileName, "utf-8");
分享到:
相关推荐
1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 ...注意:安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。 具体安装步骤请参见《JDK下载及安装说明文档》 1.4.3 JDK的安装目录介绍
1.java程序中的空格只能是半角空格符或者tab空格符 2.一个.java文档可定义多个类,但是只能有一个公开类,而且主文档名必须与公开类名相同。 3. 4.echo %path% 是系统环境变量附加用户变量,set path="路径” %...
从SUN公司的网站上下载文档文件,假定文件存放在jdk目录下,则在浏览器地址框中输入 jdk\docs\index.html 即可以查看JDK文档。 第2章 标识符和数据类型 Java程序的结构 package语句:可以没有,或1个,但...
关于附件上传文件名包含特殊字符的问题解决办法
在Java中,用花括号划分程序的各个部分,任何方法的代码都必须以“{”开始,以“}”结束, 由于编译器忽略空格,所以花括号风格不受限制。 Java中每个语句必须以分号结束,回车不是语句的结束标志,所以一个...
”表示*.java文件的路径在当前目录位置,注意点的前后均有一个空格)。经过编译产生*.class文件后,在C:\temp>提示符下使用java –classpath . * 命令即可运行程序(其中-classpath用来告诉编译器用户类文件的路径,...
2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...
使用方法:java -jar fileDecrypt-1.0.1.jar <文件路径|文件夹路径> ... 如果是路径包含空格,可以将路径用英文双引号包起来,即 java -jar fileDecrypt-1.0.1.jar "C:\Program Files\test.txt" 2. 需要java8及其以上
本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...
1.2 java文件注释头 1.3 包的声明与引用 1.4 类与接口的声明 1.5 java源文件编排格式 代码行长度与折行规则 1.6 程序注释 1.7 变量的声明初始化与放置 1.7.1 变量声明 1.7.2 变量初始化 1.7.3 变量放置 1.8 java程序...
数据结构 C语言 可压缩本文件的压缩与解压缩
2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...
2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...
由于中文的这一特点,在java中使用sphinx定义语法文件时,需要做额外的工作。 例如定义下面的语法 (我们) (是|不是) (好孩子 | 计算机高手) 可能会因为bergtrain.dic中不存在“计算机高手”而报错,解决的办法如下...
上述数据应该可以保存在文件中。 提示:可以保存在对象文件中。 实现的功能 基本数据输入:程序提供界面(推荐实现GUI),能够建立并输入班级、学生和课程的信息 考试成绩输入:程序提供界面(推荐实现GUI),指定...
3、编写程序,使用OutputStream对象向output.dat文件中写入10个10到20之间的随机数,然后使用InputStream对象从output.dat文件中读出这10个数并输出。 4、定义一个Circle类表示圆,在其中定义变量radius表示圆的...
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
20.7版本,java处理word 的jar包,修改版本,无页眉页脚水印,无文档长度限制,已亲测有效,使用方法:https://blog.csdn.net/qq_21134557/article/details/107845002 2022-11-07 针对评论区问题,重新更新一下,并...