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(); } } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机java 文件大数据Excel下载实例代码
后端开发2023-05-31
java web项目实现文件下载实例代码
后端开发2022-11-15
Java下载excel文件名中文乱码解决
后端开发2023-09-10
Java下载Excel模板文件的实现
后端开发2023-08-31
JavaWeb中上传和下载文件实例代码
后端开发2023-05-31
Java实现Excel文件加密解密的示例代码
后端开发2024-04-02
SpringCloudFeign实现文件上传下载的示例代码
后端开发2024-04-02
vue下载excel文件的四种方法实例
后端开发2024-04-02
基于nodejs+express4.X实现文件下载的实例代码
后端开发2022-06-04
Java 从网上下载文件的几种方式实例代码详解
后端开发2023-05-31
Go Gin实现文件上传下载的示例代码
后端开发2022-06-07
PHP实现文件上传和下载的示例代码
后端开发2024-04-02
Struts2 控制文件上传下载功能实例代码
后端开发2023-05-31
Java设置Excel数据验证的示例代码
后端开发2024-04-02
GolangGin框架实现文件下载功能的示例代码
后端开发2024-04-02
java下载文件到本地代码如何写
后端开发2024-04-02
相邻节点迭代器(Java 实例代码源码包下载)
后端开发2023-09-11
servlet下载文件实现代码详解(五)
后端开发2023-05-31
Java实现大数运算的实例代码
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧