全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。