资源简介
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
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论