zoukankan      html  css  js  c++  java
  • JAVA在Windows使用apache commons-csv导出CSV解决方案

    一、添加依赖到pom.xml

            <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.6</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-csv -->
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-csv</artifactId>
                <version>1.6</version>
            </dependency>

    二、上代码

    package com.test.dbtest.tools;
    
    import org.apache.commons.csv.CSVFormat;
    import org.apache.commons.csv.CSVPrinter;
    import org.apache.commons.io.FileUtils;
    
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.List;
    
    public class CsvOutputTool {
        /**
         * 写入csv文件
         * @param headers  列头
         * @param data     数据内容
         * @param filePath 创建的csv文件路径
         **/
        public static void writeCsv(Object[] headers, List<Object[]> data, String filePath) throws IOException {
    //初始化csvformat
            CSVFormat formator = CSVFormat.DEFAULT.withRecordSeparator("
    ");
            //创建FileWriter对象
            FileWriter fileWriter = new FileWriter(filePath, true);
            //创建CSVPrinter对象
            CSVPrinter printer = new CSVPrinter(fileWriter, formator);
            //写入列头数据
            printer.printRecord(headers);
            if (null != data) {
                //循环写入数据
                for (Object[] lineData : data) {
                    printer.printRecord(lineData);
                }
            }
            fileWriter.flush();
            printer.close(true);
            fileWriter.close();
        }
    }
  • 相关阅读:
    三、ADO.Net基础【04】简单查询
    Canvas 图片绕边旋转的小动画
    Canvas 剪切图片
    Canvas 图片平铺设置
    Canvas 给图形绘制阴影
    Canvas 图形组合方式
    [转]JS获取URL传参方法
    HTML5 FileReader接口学习笔记
    css3实现圆角边框渐变
    HTML5新增属性学习笔记
  • 原文地址:https://www.cnblogs.com/songxingzhu/p/10027991.html
Copyright © 2011-2022 走看看