Java文件下载
2016-02-04 11:07
399 查看
csv格式文件实际为txt文本文件,可以右键选择用notepad++查看
//HttpServletResponse response...
try {
StringBuilder sb = new StringBuilder();
//sb为文本内容...
byte[] b = sb.toString().getBytes();
response.setCharacterEncoding("utf-8");
String filename = "";
if (operation_type != null && operation_type.equals("RELEASE")) {
filename = "应用发布记录";
} else if (operation_type != null && operation_type.equals("OPS")) {
filename = "应用运维记录";
}
filename=URLEncoder.encode(filename,"utf-8"); //解决中文文件名下载后乱码的问题
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
response.setHeader("Content-Disposition","attachment; filename=" + filename+ sdf.format(new Date())+".csv");
//获取响应报文输出流对象
//javax.servlet.ServletOutputStream
ServletOutputStream out =response.getOutputStream();
//输出
out.write(b);
out.flush();
out.close();
} catch (IOException e) {
}
这里以下载文本文件为示例,实际上下载的文件可以是任何格式的。只要将要下载的数据转成byte数组即可下载。
本文出自 “优赛工作室” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1682386
//HttpServletResponse response...
try {
StringBuilder sb = new StringBuilder();
//sb为文本内容...
byte[] b = sb.toString().getBytes();
response.setCharacterEncoding("utf-8");
String filename = "";
if (operation_type != null && operation_type.equals("RELEASE")) {
filename = "应用发布记录";
} else if (operation_type != null && operation_type.equals("OPS")) {
filename = "应用运维记录";
}
filename=URLEncoder.encode(filename,"utf-8"); //解决中文文件名下载后乱码的问题
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
response.setHeader("Content-Disposition","attachment; filename=" + filename+ sdf.format(new Date())+".csv");
//获取响应报文输出流对象
//javax.servlet.ServletOutputStream
ServletOutputStream out =response.getOutputStream();
//输出
out.write(b);
out.flush();
out.close();
} catch (IOException e) {
}
这里以下载文本文件为示例,实际上下载的文件可以是任何格式的。只要将要下载的数据转成byte数组即可下载。
本文出自 “优赛工作室” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1682386
相关文章推荐
- Java读取excel工资单发送邮件
- 深入理解java垃圾回收机制
- Java新手问题集锦
- Java实现websocket
- JAVA的内存模型及结构
- SpringMVC学习笔记-REST风格CRUD
- SpringMVC学习笔记-续
- SpringMVC学习笔记-Hello world
- sbt构建scala工程并导入scala-eclipse开发spark
- Spring4学习笔记-SpringJDBC基本操作(补充)
- Java连接Sql数据库经常用到的操作
- WebService学习笔记-添加拦截器到基于Spring的Webservice
- WebService学习笔记-使用CXF编写基于Spring的Webservice
- Mybatis学习笔记-Mybatis与Spring的整合
- java Map集合框架之HashMap
- Spring4学习笔记-Spring4整合Hibernate4
- Spring4学习笔记-Spring4整合Struts2(基于配置文件的方式)
- Spring4学习笔记-声明式事务(基于配置文件的方式)
- Spring4学习笔记-声明式事务(基于注解的方式)
- Spring4学习笔记-JDBC