java操作csv有两种:①javaCSV.jar②见selenium3书

以前就一直很想搞懂一个问题就是java如何读取和写入csv文件,现在要花时间总结一波。

主要使用的javaCSV.jar

javaCSV API:http://javacsv.sourceforge.net/
jar包下载地址:
http://repo.boundlessgeo.com/main/net/sourceforge/javacsv/javacsv/2.1/javacsv-2.1.jar
直接上代码吧。
建工程时记得把javacsv的包添加到build path.

工程目录为:
这里写图片描述

test.csv是测试read的,testWrite.csv是程序执行完生成的。

代码为:

package com.ilovewl;

import java.io.IOException;
import java.nio.charset.Charset;

import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;

public class TestCsv {
    public static void read(){

        String filePath = "test.csv";

        try {
            // 创建CSV读对象
            CsvReader csvReader = new CsvReader(filePath);

            // 读表头
            csvReader.readHeaders();
            while (csvReader.readRecord()){
                // 读一整行,默认是以逗号分离的
                System.out.println(csvReader.getRawRecord());
                // 读这行的某一列
                System.out.println(csvReader.get("mobile"));
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void write(){

        String filePath = "testWrite.csv";

        try {
            // 创建CSV写对象
            CsvWriter csvWriter = new CsvWriter(filePath,',', Charset.forName("GBK"));
            //CsvWriter csvWriter = new CsvWriter(filePath);

            // 写表头
            String[] headers = {"姓名","年龄","性别"};
            String[] content = {"面包君","18","男"};
            csvWriter.writeRecord(headers);
            csvWriter.writeRecord(content);
            csvWriter.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String a[]) {
        read();
        write();
    }
}
  • 结果示意图:

这里写图片描述

这里写图片描述

这里写图片描述

总的来说,使用javacsv的API操作起来还是挺简单的,这里只是实现了很简单的功能,如果想深入学习的话还是需要去官方的API看看更多的功能。

demo代码:https://download.csdn.net/download/lcr_happy/10595672

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值