使用 JavaCSV api 读取和写入 csv 文件

本文介绍如何使用Java CSV API进行CSV文件的读写操作。包括使用Maven添加依赖、创建和读取CSV文件的具体实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用JavaCSV api

导包

我现在基本上都是Maven构建项目,相信大家也是,就不提供jar包了。

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

写CSV文件

public static void writer() throws IOException {

        // 第一参数:新生成文件的路径 第二个参数:分隔符(不懂仔细查看引用百度百科的那段话) 第三个参数:字符集
        CsvWriter csvWriter = new CsvWriter("D:/demo.csv", ',', Charset.forName("UTF-8"));
        // 表头和内容
        String[]  headers = {"姓名", "年龄", "性别"};
        String[] content = {"张三", "18", "男"};
        // 写表头和内容,因为csv文件中区分没有那么明确,所以都使用同一函数,写成功就行
        csvWriter.writeRecord(headers);
        csvWriter.writeRecord(content);
        // 关闭csvWriter
        csvWriter.close();
    }

CsvWriter api手册

读CSV文件

public static void read() throws IOException {

        // 第一参数:读取文件的路径 第二个参数:分隔符(不懂仔细查看引用百度百科的那段话) 第三个参数:字符集
        CsvReader csvReader = new CsvReader("D:/demo.csv", ',', Charset.forName("UTF-8"));
        // 如果你的文件没有表头,这行不用执行
        // 这行不要是为了从表头的下一行读,也就是过滤表头
        csvReader.readHeaders();
        // 读取每行的内容
        while (csvReader.readRecord()) {
            // 获取内容的两种方式
            // 1. 通过下标获取
            System.out.print(csvReader.get(0));
            // 2. 通过表头的文字获取
            System.out.println(" " + csvReader.get("年龄"));
        }
    }

CsvReader api手册

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值