Java读取csv文件

这篇博客介绍了如何使用Java读取CSV文件,详细讲解了从创建CSV文件,到添加javacsv.jar库,再到编写ReadCsvFile.java类进行文件读取的过程。示例代码展示了如何按行读取数据并打印,以及如何查找特定条件(如名字为'lisa'的年龄)的信息。
摘要由CSDN通过智能技术生成

简介:总结用java通过读取csv文件方法,为用csv文件来做数据驱动测试提供解决方案

创建csv文件

用WPS表格或excel创建文件,填写数据,另存为选择CSV格式进行保存,如下图:
这里写图片描述

安装读取csv文件的jar包

jar包下载地址:http://sourceforge.net/projects/javacsv/files/
下载后解压,然后把javacsv.jar文件添加到java项目的构建路径
这里写图片描述

编写读取csv文件的java类

ReadCsvFile.java

import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;

import com.csvreader.CsvReader;

/*
 *包名:com.kdzwy.cases
 *作者:Adien_cui
 *时间:2017-9-25  下午4:36:29
 *描述:读取csv文件
 **/
public class ReadCsvFile {
    public static void readCsvFile(String filePath){
        try {
            ArrayList<String[]> csvList = new ArrayList<String[]>(); 
            CsvReader reader = new CsvReader(filePath,',',Charset.forName("GBK"));
//          reader.readHeaders(); //跳过表头,不跳可以注释掉

            while(reader.readRecord()){
                csvList.add(reader.getValues()); //按行读取,并把每一行的数据添加到list集合
            }
            reader.close();
            System.out.println("读取的行数:"+csvList.size());

            for(int row=0;row<csvList.size();row++){
                System.out.println("-----------------");
                //打印每一行的数据
                System.out.print(csvList.get(row)[0]+",");
                System.out.print(csvList.get(row)[1]+",");
                System.out.print(csvList.get(row)[2]+",");
                System.out.println(csvList.get(row)[3]+",");
                //如果第一列(即姓名列)包含lisa,则打印出lisa的年龄
                if(csvList.get(row)[0].equals("lisa")){  
                    System.out.println("lisa的年龄为:"+csvList.get(row)[2]);
                }
            }

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

    public static void main(String[] args) {
        String filePath = "F:\data.csv";
        readCsvFile(filePath);
    }
}

运行结果如下:

这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值