java 文件大数据Excel下载实例代码

excel可以用xml表示。故可以以此来实现边写边下载文件
package com.tydic.qop.controller;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.tydic.qop.vo.param.RealTimeReportParamVo;
@Controller
@RequestMapping(value = "/exportStream")
public class testExportByStream {
/*
* 导出文件通过流
*/
@RequestMapping(value = "/exportStream.html")
@ResponseBody
public String exportByStream(RealTimeReportParamVo params, HttpServletResponse response) throws Exception{
String fileName="接口统计分析";
response.reset();
response.setContentType("application/octet-stream;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename="+ new String((fileName + ".txt").getBytes(), "iso-8859-1"));
ServletOutputStream out = response.getOutputStream();
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
for(int i=0;i<1000000;i++){
String contentStr="aaa自己写的controller"+i+"\n";
System.out.println(contentStr);
byte[] contentByte=(contentStr).getBytes();
InputStream is = new ByteArrayInputStream(contentByte);
readWrite(is,out,bis,bos);
}
if (bis != null)
bis.close();
if (bos != null)
bos.close();
return null;
}
public void readWrite(InputStream is,ServletOutputStream out,BufferedInputStream bis,BufferedOutputStream bos){
try {
bis = new BufferedInputStream(is);
bos = new BufferedOutputStream(out);
byte[] buff = new byte[2048];
int bytesRead;
// Simple read/write loop.
while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff, 0, bytesRead);
}
bos.flush();
} catch (final IOException e) {
e.printStackTrace();
}
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# Excel
# 下载数据
# Excel下载大数据
# 为什么入门大数据选择Python而不是Java?
# javaweb学习总结——使用JDBC处理MySQL大数据
# Java实现Dbhelper支持大数据增删改
# 大数据 java hive udf函数的示例代码(手机号码脱敏)
# 可以用
# 希望能
# 谢谢大家
# 来实现
# 过流
# web
# Controller
# RequestMapping
# annotation
# bind
# stereotype
# org
# HttpServletResponse
# http
# springframework
# ServletOutputStream
# html
# testExportByStream
# String
# params
相关文章:
如何快速搭建支持数据库操作的智能建站平台?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
建站上传速度慢?如何优化加速网站加载效率?
兔展官网 在线制作,怎样制作微信请帖?
如何在阿里云购买域名并搭建网站?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
PHP正则匹配日期和时间(时间戳转换)的实例代码
山东云建站价格为何差异显著?
建站VPS能否同时实现高效与安全翻墙?
建站主机是什么?如何选择适合的建站主机?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
建站之星在线客服如何快速接入解答?
如何快速搭建高效服务器建站系统?
如何用y主机助手快速搭建网站?
如何设计高效校园网站?
购物网站制作公司有哪些,哪个购物网站比较好?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何用已有域名快速搭建网站?
建站之星如何实现五合一智能建站与营销推广?
如何做网站制作流程,*游戏网站怎么搭建?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
制作网站外包平台,自动化接单网站有哪些?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
浅析上传头像示例及其注意事项
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星如何开启自定义404页面避免用户流失?
C#怎么使用委托和事件 C# delegate与event编程方法
建站之星后台管理如何实现高效配置?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
电商网站制作公司有哪些,1688网是什么意思?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
建站主机CVM配置优化、SEO策略与性能提升指南
再谈Python中的字符串与字符编码(推荐)
如何在万网主机上快速搭建网站?
个人网站制作流程图片大全,个人网站如何注销?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
Android滚轮选择时间控件使用详解
建站之星安装后界面空白如何解决?
香港服务器部署网站为何提示未备案?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
,巨量百应是干嘛的?
如何通过IIS搭建网站并配置访问权限?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
建站之星上传入口如何快速找到?
建站之星如何实现网站加密操作?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何快速启动建站代理加盟业务?
建站之星安装后如何配置SEO及设计样式?
建站之星代理如何优化在线客服效率?
如何在云主机上快速搭建多站点网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。