java 直接读数据库下载文件(省略写入本地文件过程)
来源:互联网 发布:java 日志 编辑:程序博客网 时间:2024/06/05 10:19
对于小数据量文件下载,可以实现读取数据库直接下载,目前测试数据(3000条),下载还是很快的,建议导出为文本格式csv;
code view:
// 采用分页方式 按批次写入到输出流中StringBuilder sbuilder = new StringBuilder();String tableHead = "企业名称,变更金额,变更前金额,变更后金额,类型 ,备注,操作人,充值时间"+"\r";sbuilder.append(tableHead);List<Map<String, Object>> companyMoneyList = result.getResult().getList(); //获取查询到的数据String packData = packData(companyMoneyList); // 组装数据sbuilder.append(packData); //用StringBuilder组装String fileName = new String("fileName.csv".getBytes("UTF-8"),"ISO8859-1");//中文需要编码下response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
response.addHeader("Content-Type","application/octet-stream;charset=UTF-8");out = response.getOutputStream();out.write(sbuilder.toString().getBytes("UTF-8"));long total = result.getResult().getTotal();if(total > 0){ int totalPage = (int)total / pageSize; totalPage = totalPage == 0 ? 1 : totalPage + 1; for(int i = 2;i <= totalPage;i++){ pageNum = i; companyMoneyList = result.getResult().getList(); packData = packData(companyMoneyList); out.write(packData.getBytes("UTF-8")); }}out.flush();out.close();
注:在之前的测试中,只在window下测试是通过的,到linux环境后出现内容中文乱码问题,经过调试,加了UTF-8 解决中文乱码(标红的部分)
阅读全文
0 0
- java 直接读数据库下载文件(省略写入本地文件过程)
- hdfs 下载文件(读数据)流程
- Python urllib模块urlopen()【打开网站,写入本地文件】与urlretrieve()【直接下载网站文件到本地】
- Java 读数据文件方法
- 读数据库,写文件
- java直接下载文件
- 使用Java读取xlxs文件和写入txt文件,并将数据写入到本地文件
- 读数据 写数据 上传 下载文件 整理
- java 追加内容写入本地文件
- 以流的形式将文件写入页面,直接下载
- 读数据库图片存为文件
- 从文件读数据
- java本地文件下载
- java本地文件下载功能
- 基于Java swing的纯文件选择器,省略按钮,运行程序直接进入文件选择框
- c#将文件写入mysql中和从mysql中读数据
- 数据库读数据块过程
- 数据库读数据块过程
- Jedis相关操作api---哈希
- 使用HttpComponents抓取网页内容
- OGG-01044 错误
- EditText不使用系统软键盘(但是不印象其他功能,通过反射)
- 理解 Android Build 系统
- java 直接读数据库下载文件(省略写入本地文件过程)
- DTD 和XSD 区别
- 笔杆网查重
- java集合类
- shell传参
- 斐波那契数列系列问题,题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
- mysql.gtid_executed表的更新机制
- tensorflow 测试python
- 用户复购总不见提升?你必须关注这 3 个指标