使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件
来源:互联网 发布:破解软件盒子下载 编辑:程序博客网 时间:2024/06/05 10:56
解决转换空格
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;
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");
0 0
- 使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件
- 使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件
- 使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件
- 使用Apache.commons.io文件工具类FileUtils,IOUtils使用
- org.apache.commons-io文件工具类FileUtils常用操作
- FileUtils 文件工具类org.apache.commons.io.FileUtils
- 利用commons-io.jar包中FileUtils和IOUtils工具类操作流及文件
- org.apache.commons.io.FileUtils文件操作解析
- org.apache.commons.io.IOUtils工具类快速读取文件内容
- org.apache.commons.io.FileUtils使用
- org.apache.commons.io.FileUtils使用详解
- org.apache.commons.io.FileUtils的使用
- 利用org.apache.commons.io.FileUtils快速读写文件
- 利用 org.apache.commons.io.FileUtils快速读写文件
- 利用 org.apache.commons.io.FileUtils快速读写文件
- 利用 org.apache.commons.io.FileUtils快速读写文件
- org.apache.commons.io.FileUtils 文件处理相关
- 利用 org.apache.commons.io.FileUtils快速读写文件
- *.ftl文件中文乱码的解决办法:
- InnoDB 基本存储结构
- spring aop 配置及使用
- jquery contents()方法
- MYSQL的慢查询分析
- 使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件
- Android开发之动画效果浅析
- Android VideoView状态跟踪和错误处理
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- Android控件--ClearEditText带清除功能的输入框
- java的传递与引用
- SDKD 2016 Summer Single Contest #01.C
- easyui && highcharts && bootstrap
- 同义词挖掘