利用javacsv实现java读写csv文件(代码片段)

享叔 享叔     2022-12-09     531

关键词:

今天跟大家分享一个利用外部Jar包来实现Java操作CSV文件

一.资源下载

1.直接下载Jar包:

http://central.maven.org/maven2/net/sourceforge/javacsv/javacsv/2.0/javacsv-2.0.jar

2.利用Maven下载Jar包:

<dependency>
    <groupId>net.sourceforge.javacsv</groupId>
    <artifactId>javacsv</artifactId>
    <version>2.0</version>
</dependency>

3.API说明:

http://javacsv.sourceforge.net/

二.操作演示

1.写CSV文件案例

public static void writeCSV() 
    // 定义一个CSV路径
    String csvFilePath = "D://StemQ.csv";
    try 
        // 创建CSV写对象 例如:CsvWriter(文件路径,分隔符,编码格式);
        CsvWriter csvWriter = new CsvWriter(csvFilePath, ',', Charset.forName("UTF-8"));
        // 写表头
        String[] csvHeaders =  "编号", "姓名", "年龄" ;
        csvWriter.writeRecord(csvHeaders);
        // 写内容
        for (int i = 0; i < 20; i++) 
            String[] csvContent =  i + "000000", "StemQ", "1" + i ;
            csvWriter.writeRecord(csvContent);
        
        csvWriter.close();
        System.out.println("--------CSV文件已经写入--------");
     catch (IOException e) 
        e.printStackTrace();
    

2.读CSV文件案例

public static void readCSV() 
    try 
        // 用来保存数据
        ArrayList<String[]> csvFileList = new ArrayList<String[]>();
        // 定义一个CSV路径
        String csvFilePath = "D://StemQ.csv";
        // 创建CSV读对象 例如:CsvReader(文件路径,分隔符,编码格式);
        CsvReader reader = new CsvReader(csvFilePath, ',', Charset.forName("UTF-8"));
        // 跳过表头 如果需要表头的话,这句可以忽略
        reader.readHeaders();
        // 逐行读入除表头的数据
        while (reader.readRecord()) 
            System.out.println(reader.getRawRecord()); 
            csvFileList.add(reader.getValues()); 
        
        reader.close();
        
        // 遍历读取的CSV文件
        for (int row = 0; row < csvFileList.size(); row++) 
            // 取得第row行第0列的数据
            String cell = csvFileList.get(row)[0];
            System.out.println("------------>"+cell);
        
     catch (IOException e) 
        e.printStackTrace();
    

三.总结

以上内容就是利用JavaCSV.jar操作的简单示例,可以根据自己的项目需求进行酌情修改。

javacsv生成的csv用excel打开中文乱码

在SourceForge上找到读写csv文件的开源代码。但是生成的csv文件,如果用excel打开时,中文全部会乱码。原因是excel在解析csv文件时,默认以utf-8带BOM格式去解析的。utf-8保存的csv格式文件要让Excel正常打开的话,必须加入在文件最前... 查看详情

java怎么读写创建csv文件

...、使用第三方库的方法。目前的第三方库主要有opencsv、javacsv,貌似还有个叫supercsv,不过都大同小异。二、使用FileWriter的方法。这是我最终使用的方法,很好用,也不用添加库,加一个示例代码,与大家分享。importjava.io.FileWrit... 查看详情

javacsv之读csv文件

...数据处理,有时候难免有进行CSV文件的操作,这里采用了JavaCSV读CSV文件。1.准备工作(1)第三方包库下载地址:https://sourceforge.net/projects/javacsv(2)相关文档:http://javacsv.sourceforge.net/2.使用简单的读操作(1)引入javacsv包importcom.... 查看详情

javacsv之写csv文件

与JavaCSV读CSV文件相对应,JavaCSV也可以用来写数据到CSV文件中。1.准备工作(1)第三方包库下载地址:https://sourceforge.net/projects/javacsv(2)相关文档:http://javacsv.sourceforge.net/2.使用简单的读操作(1)引入javacsv包相应的类importcom.cs... 查看详情

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

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

读取csv文件(代码片段)

<!--csv--><dependency><groupId>net.sourceforge.javacsv</groupId><artifactId>javacsv</artifactId><version>2.0</version></dependency>Map<String,CoordinateDto>map=newHashMap<>();@PostConstructprivateMap<String,CoordinateDto>generat... 查看详情

python:利用for循环比较两个列表元素的异同进而找出共有元素各自不同元素并全部导出到csv文件实现代码

Python:利用for循环比较两个列表元素的异同进而找出共有元素、各自不同元素并全部导出到csv文件实现代码目录利用for循环比较两个列表元素的异同进而找出共有元素、各自不同元素并全部导出到csv文件实现代码 查看详情

java读csv和excel

...文件读取工具类工具类可以看出:csv读写是以行为单位来实现的;exce 查看详情

csv文件导出

参考博客:http://www.cnblogs.com/mingforyou/p/4103132.html导入jar包javacsv.jar链接:http://pan.baidu.com/s/1i5IDQ1R密码:mycm<!--导出csv--><!--https://mvnrepository.com/artifact/net.sourceforge.javacsv/javac 查看详情

基于java注解的csv读写框架更加简单灵活(代码片段)

CSV基于java注解的csv读写框架。相关框架Apachecommons-csvsuper-csv简单看了下,这两个框架提供的特性都非常的基础。创作原由以前觉得csv文件的读写非常简单,就懒得封装。最近一个月写了两次csv文件相关的东西,发现要处理的细节... 查看详情

java扫描csv

<!--读取csv--><dependency><groupId>net.sourceforge.javacsv</groupId><artifactId>javacsv</artifactId><version>2.0</version></dependency>/*@PostMappin 查看详情

java解析csv(代码片段)

opencsvjava读取csv的类库主要有两种,opencsv和javacsv,研究发现,javacsv最后一次更新是2014-12-10,很久不维护了。opencsv是apache的项目,并且至今仍在维护,所以决定使用opencsv。csvcsv文件,全名commaseparatedval... 查看详情

高级知识点:excel4j实现java操作excel文件的读写(代码片段)

...,代码量巨大,反复重复excel4jap则简洁太多,利用pojo建模,利用注解进行标识@ExcelField(title=“URL”)准备条件1、引入jar支持 <dependency> <groupId>com.git 查看详情

读写csv文件(代码片段)

这是已存在的一个csv文件importospath=os.getcwd()+‘\\‘#获取当前路径print(path)withopen(path+‘aaa.csv‘,‘r‘,newline=‘‘)asfilereader:#读取已有文件withopen(path+‘bbb.csv‘,‘w‘,newline=‘‘)asfilewriter:#写入一个新文件header=filereader.rea 查看详情

python读写csv文件(代码片段)

...)open()函数用于打开一个文件,创建一个file对象,利用file对象进行读写文件open(name[,mode[,buffering]])name:文件名mode:打开文件的模式模式描述t文本文件(默认)w打开文件写入,文件已经存在,则覆... 查看详情

csv文件的读写(代码片段)

1.csv文件分隔符:一般常用的是‘,‘(逗号分隔符)。但是有些CSV文件需要存储文章句子信息等,这些信息‘,‘符是常用字符,容易造成解析出错或者解析方法复杂。可以选用‘^‘/‘ ‘等不常用的字符作为分隔符。应用途而... 查看详情

python读写csv文件(代码片段)

...不方便用pandas进行直接分析处理,所以就有了一个通用的读写CSV文件的方法。#1导入相关包importosimportreimportcsv#1读取csv文件defread_csv(filename,h 查看详情

csv文件的读写

  最近在搞一个比赛,经常要用到csv文件的读写,开始用的是Java,有CsvReader、CsvWriter包,读写的格式大致如下:        FileinFile=newFile(inpath);FileInputStreamfis=newFileInputStream(inFile);FileOutputStreamfos=newFileOutputStream(outpath 查看详情