• 大小: 10KB
    文件类型: .rar
    金币: 2
    下载: 6 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: java  

资源简介

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


评论

共有 条评论