资源简介
java csv大数据量导出(千万级别,不会内存溢出),多线程导出 ,生产环境已经很稳定的使用着
代码片段和文件信息
package com.onmusic.controller.junit.excel;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: Administrator
* Date: 15-2-26
* Time: 上午11:31
* To change this template use File | Settings | File Templates.
*/
public class CsvExport {
public static void main(String[] args) throws IOException {
long startTime = System.currentTimeMillis();
// 设置表格头
object[] head = {“序号““小说名称““作者““出版日期“};
Listject> headList = Arrays.asList(head);
Listject>> dataList = getNovel();
// 导出文件路径
String downloadFilePath = “C:“ + File.separator + “cap4j“ + File.separator + “download“+File.separator;
// 导出文件名称
String fileName = “download“;
// 导出CSV文件
File csvFile = CSVUtils.createCSVFile(headList dataList downloadFilePath fileName);
long endTime = System.currentTimeMillis();
System.out.println(“整个CSV导出“+(endTime-startTime));
}
private static Listject>> getNovel() {
Listject>> dataList = new ArrayListject>>();
Listject> rowList = null;
for (int i = 0; i < 16510000; i++) {
rowList = new ArrayListject>();
object[] row = new object[4];
row[0] = i;
row[1] = “风云第一刀“+i+““;
row[2] = “古龙“+i+““;
row[3] = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss“).format(new Date());
for(int j=0;j rowList.add(row[j]);
}
dataList.add(rowList);
}
return dataList;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1908 2015-02-28 11:45 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出\CsvExport.java
文件 2721 2018-07-31 15:13 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出\CsvExportBatch.java
文件 3518 2015-02-28 16:08 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出\CsvExportThread.java
文件 2163 2018-07-31 15:13 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出\CSVUtils.java
文件 1301 2018-07-31 15:13 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出\DownLoad.java
文件 2642 2018-07-31 15:13 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出\ExecutorThread.java
文件 825 2018-07-31 15:12 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出\Novel.java
文件 1532 2018-07-31 15:12 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出\ThreadPools.java
文件 6317 2015-02-28 12:42 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出\ZipUtil.java
文件 0 2018-11-19 10:24 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出\千万级别导出.txt
目录 0 2018-11-19 10:24 java中csv大数据(千万级别)导出\java中csv大数据(千万级别)导出
目录 0 2018-11-19 10:12 java中csv大数据(千万级别)导出
----------- --------- ---------- ----- ----
22927 12
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
- java8学习教程之lambda表达式的使用方法
评论
共有 条评论