csvfileutil读取写入csv文件简单工具类(代码片段)

mask-xiexie mask-xiexie     2022-12-10     291

关键词:

参考github大神源码 总结一下最简单的工具类记录一下

/**
 * @description CSV文件读取和输出 工具类.<br/>
 * @author michael
 * @date 2019/05/16
 * @version Copyright (c) 2019, [email protected] All Rights Reserved.
 */
public class CSVFileUtil 

    private static final Logger LOGGER = LoggerFactory.getLogger(CSVFileUtil.class);

    public static final String ENCODE = "UTF-8";

    /**
     * readCsv:根据路径读取CSV文件.<br/>
     * 
     * @param csvFilePath
     * @return
     */
    public static List<String[]> readCsv(String csvFilePath) 
        List<String[]> csvList = new ArrayList<String[]>();
        try 
            CsvReader reader = new CsvReader(csvFilePath, ‘,‘, Charset.forName(ENCODE));
            /** 跳过表头 如果需要表头的话,不要写这句 */
            reader.readHeaders();
            while (reader.readRecord()) 
                csvList.add(reader.getValues());
            
            reader.close();
         catch (FileNotFoundException e) 
            e.printStackTrace();
            LOGGER.error("read csv file error. : ", e.getLocalizedMessage());
         catch (IOException e) 
            e.printStackTrace();
            LOGGER.error("read csv file error. : ", e.getLocalizedMessage());
        
        return csvList;
    

    /**
     * readCsv:根据数据流读取CSV文件.<br/>
     * 
     * @param csvIs
     * @return
     */
    public static List<String[]> readCsv(InputStream csvIs) 

        List<String[]> csvList = new ArrayList<String[]>();
        try 
            CsvReader reader = new CsvReader(csvIs, Charset.forName(ENCODE));
            /** 跳过表头 如果需要表头的话,不需要写这句 */
            reader.readHeaders();
            while (reader.readRecord()) 
                csvList.add(reader.getValues());
            
            reader.close();
         catch (FileNotFoundException e) 
            e.printStackTrace();
            LOGGER.error("read csv inputStream error. : ", e.getLocalizedMessage());
         catch (IOException e) 
            e.printStackTrace();
            LOGGER.error("read csv inputStream error. : ", e.getLocalizedMessage());
        
        return csvList;
    

    /**
     * writeCsv:把内容写入到文件中.<br/>
     * 
     * @param csvFilePath
     * @param contents
     */
    public static void writeCsv(String csvFilePath, List<String[]> contents) 
        try 
            CsvWriter wr = new CsvWriter(csvFilePath, ‘,‘, Charset.forName(ENCODE));
            for (int i = 0; i < contents.size(); i++) 
                wr.writeRecord(contents.get(i));
            
            wr.close();
         catch (IOException e) 
            e.printStackTrace();
            LOGGER.error("write csv file error. : ", e.getLocalizedMessage());
        
    

    /**
     * 
     * writeCsv:把内容写到输出流.<br/>
     * 
     * @param ou
     * @param list
     */
    public static void writeCsv(OutputStream ou, List<String[]> list) 
        CsvWriter cw = null;
        try 
            cw = new CsvWriter(ou, ‘,‘, Charset.forName(ENCODE));
            for (String[] s : list) 
                cw.writeRecord(s);
            
            // 在文件中增加BOM,该处的byte[] 可以针对不同编码进行修改
            ou.write(new byte[] (byte)0xEF, (byte)0xBB, (byte)0xBF);
            cw.flush();
         catch (IOException e) 
            e.printStackTrace();
            LOGGER.error("write csv outputStream error. : ", e.getLocalizedMessage());
         finally 
            if (null != cw) 
                cw.close();
            
        

    

 

java能否读取csv文件的同时也写入数据?

java能否读取csv文件的同时也写入数据?能不能给个例子我看看。谢谢各位高手了。首先,答案是肯定的。如果是指写入数据库,则看复杂度,如果简单的,按TEXT读、拆分一下就可以。如果复杂,可以当EXCEL,使用POI读进去。读... 查看详情

java能否读取csv文件的同时也写入数据?

java能否读取csv文件的同时也写入数据?能不能给个例子我看看。谢谢各位高手了。首先,答案是肯定的。如果是指写入数据库,则看复杂度,如果简单的,按TEXT读、拆分一下就可以。如果复杂,可以当EXCEL,使用POI读进去。读... 查看详情

如何写入和读取 CSV 文件 - Oracle SQL Plus

】如何写入和读取CSV文件-OracleSQLPlus【英文标题】:Howtowriteandreadto/fromaCSVfile-OracleSQLPlus【发布时间】:2018-05-0811:19:45【问题描述】:作为数据库类的作业,我必须在CSV文件中写入和读取表。我不允许使用任何特定的工具,我必须... 查看详情

java读csv和excel

...: 相同格式相同行数对比:csv文件比excel文件稍大csv读取/写入比excel快下面是读写相同格式数据的对比: csv文件读取工具类excel文件读取工具类工具类可以看出:csv读写是以行为单位来实现的;exce 查看详情

Python - 使用 utf-8 编码读取和写入 csv 文件

】Python-使用utf-8编码读取和写入csv文件【英文标题】:Python-Readingandwritingcsvfileswithutf-8encoding【发布时间】:2018-06-1314:18:55【问题描述】:我正在尝试读取一个csv文件,它的标题包含外来字符,我遇到了很多问题。首先,我用一... 查看详情

java中csv文件读写分析(代码片段)

...三、csv使用场景四、Java中的csv类库1.javacsv2.opencsv写入器读取器解析器注解映射策略过滤器构建器写入方式①简单的写入②基于位置映射的写入③基于CsvBindByPosition注解映射的写入④基于列名映射的写入⑤基于CsvBindByName注解映射... 查看详情

1.javapoi读取写入excel(包括样式)的工具类utils(代码片段)

在工作中经常会遇到操作excel的需求,对于格式简单、统一的excel可以选择EasyExcel来实现功能,很简单方便;而对于复杂的excel文件,如有各式各样的合并单元格、表头不固定、行列跟随业务数据动态变化……格式... 查看详情

csv文件转换帮助类(代码片段)

...或字符串,最常见的是逗号或制表符。在C#中有时候需要读取和写入Csv文件,特此封装了一个工具类CsvHelper。特此说一句,C#将数据导出到CSV文件的速度比较快,有时候导出Excel文件很慢的时候可以选择先导出.csv文 查看详情

在 Python 中读取和写入 CSV 文件

】在Python中读取和写入CSV文件【英文标题】:ReadandwriteCSVfileinPython【发布时间】:2022-01-2308:38:30【问题描述】:我正在尝试读取csv文件中的句子,将它们转换为小写并保存在其他csv文件中。importcsvimportpprintwithopen(\'dataset_elec_4000.c... 查看详情

csv文件怎么打开使用python读取和写入csv文件

csv文件本质上是一个文本文件,具体的读取和写入方法有两种:直接对csv文件进行文件读写操作,每一行是一条记录,按行读取即可,简单代码如下:withopen("XXX.csv","wr")asf:         ... 查看详情

cvshelper使用指南

用于读取和写入CSV文件的.NET库。非常快速,灵活和易于使用。支持读写自定义类对象。入门要安装CsvHelper,请从包管理器控制台运行以下操作。Install-PackageCsvHelper读读取所有记录阅读所有记录很可能简单。如果有一个的类结构... 查看详情

csv文件的写入与读取

✅个人主页:​​hacker_demo的51CTO博客​​ 查看详情

从 csv 文件读取数据并使用 phpspreadsheet 写入 excel

】从csv文件读取数据并使用phpspreadsheet写入excel【英文标题】:readingdatafromcsvfileandwritingtoexcelusingphpspreadsheet【发布时间】:2021-01-0114:25:14【问题描述】:我需要一个phpspreadsheet代码,用于使用vlookup从csv文件中读取数据,然后根据... 查看详情

009-go读取写入csv文件

packagemainimport( "encoding/csv" "fmt" "os" "strconv")typePoststruct Id int Content string Author stringfuncmain() csvFile,err:=os.Create("posts.csv") iferr!=nil panic(err) defercsvFile.Close( 查看详情

在java中读取csv文件并写入新文件

我正在从url读取csv文件,并将此文件复制到新的csv文件。这个csv文件是-分开的。我用-取代,。读取10MB以上的大文件需要两倍的时间。我可以用什么来将-分隔文件转换为,分隔文件?URLurl=null;try{url=newURL(info.getUrl());}catch(MalformedURLEx... 查看详情

python读取/写入csv文件的列表。(代码片段)

查看详情

python读取/写入csv文件的列表。(代码片段)

查看详情

GCP Dataflow- 从存储中读取 CSV 文件并写入 BigQuery

】GCPDataflow-从存储中读取CSV文件并写入BigQuery【英文标题】:GCPDataflow-readCSVfilefromStorageandwriteintoBigQuery【发布时间】:2017-10-0615:55:12【问题描述】:我在Storage中有一个CSV文件,我想读取它并将其写入BigQueryTable。这是我的CSV文件... 查看详情