BufferedOutputStream下载

2024-09-03 21:58

本文主要是介绍BufferedOutputStream下载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

例:

public void demoexport(HttpServletRequest request,HttpServletResponse response){
OutputStream os = null;
SyspleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");  //设置日期格式
//sdf.format(new date());  
int random = (int) (Math.random() * 1000) //获取0-1000之间的随机数,然后强转为整形
String fileName = "交易导出_"+sdf.format(new date())+"_"+random+".csv"; 
request.setCharacterEncoding("UTF-8"); //设置输入流的格式
os = response.getOutputStrem(); //取得输出流
response.reset(); //清空输出流
response.setHeader("Content-disposition","attachment;filename="+new String(fileName.getBytes("GBK"),"ISO8859-1"));//设置导出文件的文件名
response..setContentType("application/msexcel;charset=UTF-8"); //定义输出类型
list...     //这是获取要下载的内容的集合,因为每个人的都不同,所以没写,大家懂就行
BufferedOutputStream bos = new BufferedOutputStrem(os);  //相当于一个缓冲,最后还是会到outputstream里面去的,详情请见             http://blog.sina.com.cn/s/blog_735065f90100pv3g.html
String title = "代理商编号,代理商名称,商户编号,商户名称,商户类别\n";
bos.write(title.getBytes("GBK"))
Iterator<Map<String, Object>> it = list.iterator();
while(it.hasNext()){
Map<String, Object> map =it.next();
StringBuffer content = new StringBuffer();
content.append("\t").append(StringUtil.ifEmptyThen(map.get("agent_no"), "无")).append(",");
content.append("\t").append(StringUtil.ifEmptyThen(map.get("agent_name"), "无")).append(",");
content.append("\t").append(StringUtil.ifEmptyThen(map.get("merchant_no"), "无")).append(",");
content.append("\t").append(StringUtil.ifEmptyThen(map.get("merchant_short_name"), "无")).append(",");
content.append("\t").append(StringUtil.ifEmptyThen(map.get("type_name"), "无")).append("\n");
bos.write(content.toString().getBytes("GBK"));
}bos.flush();
bos.close();
os.close();
}

这篇关于BufferedOutputStream下载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134155

相关文章

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

2. 下载rknn-toolkit2项目

官网链接: https://github.com/airockchip/rknn-toolkit2 安装好git:[[1. Git的安装]] 下载项目: git clone https://github.com/airockchip/rknn-toolkit2.git 或者直接去github下载压缩文件,解压即可。

前端form表单+ifarme方式实现大文件下载

// main.jsimport Vue from 'vue';import App from './App.vue';import { downloadTokenFile } from '@/path/to/your/function'; // 替换为您的函数路径// 将 downloadTokenFile 添加到 Vue 原型上Vue.prototype.$downloadTokenF

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。

Tomcat下载压缩包解压后应有如下文件结构

1、bin:存放启动和关闭Tomcat的命令的路径。 2、conf:存放Tomcat的配置,所有的Tomcat的配置都在该路径下设置。 3、lib:存放Tomcat服务器的核心类库(JAR文件),如果需要扩展Tomcat功能,也可将第三方类库复制到该路径下。 4、logs:这是一个空路径,该路径用于保存Tomcat每次运行后产生的日志。 5、temp:保存Web应用运行过程中生成的临时文件

下载/保存/读取 文件,并转成流输出

最近对文件的操作又熟悉了下;现在记载下来:学习在于 坚持!!!不以细小而不为。 实现的是:文件的下载、文件的保存到SD卡、文件的读取输出String 类型、最后是文件转换成流输出;一整套够用了; 重点: 1:   操作网络要记得开线程; 2:更新网络获取的数据 切记用Handler机制; 3:注意代码的可读性(这里面只是保存到SD卡,在项目中切记要对SD卡的有无做判断,然后再获取路径!)

最新OpenStreetMap POI数据(附下载教程)

OSM(OpenStreetMap)POI(Point of Interest)数据是指在OpenStreetMap上标记的各种兴趣点,如餐馆、酒店、公交站、学校等地点。这些数据在地理信息系统(GIS)应用中非常有用,可以帮助进行地图绘制、路径规划以及其他地理分析任务。 这里直接放出下载地址,有需要的可以自行下载,tips:国外城市的数据源质量比国内的要高一些; OpenStreetMap P

PrestaShop免费模块/插件/扩展/工具下载

PrestaShop免费模块/插件/扩展/工具下载 PrestaShop免费模块 适用于您的电子商务网站的PrestaShop模块 现有超过3,000个PrestaShop模块可帮助您自定义在线商店,增加流量,提高转化率并建立客户忠诚度。 使您的电子商务网站成功! 下载(超过142+之多的PrestaShop官网认证的免费模块) 标签PrestaShop免费, PrestaShop免费工

uniapp小程序下载缓存服务器上的图片

1. 使用uni.downloadFile,但是注意下载图片的地址里的域名,需要在微信公众平台里面的downloadFile合法域名进行配置。 export default function downloadAndCacheImage(imageUrl, name) {return new Promise((resolve, reject) => {console.log("imageUrl",

http网络请求与下载进度

Http_request 目录 一、XMLHttpRequest 在使用 Fetch API 进行网络请求时,原生的 Fetch API 并不直接支持获取下载进度的功能,因为 Fetch API 主要是基于 Promise 的,它主要关注于请求的成功或失败,以及响应数据的处理,而不直接处理像进度跟踪这样的底层细节。 不过,你可以通过一些技巧或方法间接实现下载进度的跟踪。以下是一些常用的方法: