1.简介
在实际测试中,我们不仅需要读取Excle,而且有时候还需要读取CSV类的文件。如何去读取CSV的文件,宏哥今天就讲解和分享一下,希望对你能够有所帮助。前面介绍了如何读取excel文件,本篇介绍如何读取vsc文件,同样需要用到第三方lib去处理读取csv文件的数据。
2.什么是CSV?
csv是【comma-separated values】的缩写,代表一种包含数据列表的纯文本文件格式,这些csv文件通常用于在不同应用程序之间交换数据。因分隔符没有严格的要求,可以使用逗号,也可以使用其他字符(如制表符\t,分号等),所以CSV也被称为逗号分隔或者其他字符分隔值。csv文件是使用纯文本来存储表格数据(只能存储文本,不能存储二进制)。
3.项目实战
3.1环境准备
1.下载opencsv.jar
下载地址:http://www.java2s.com/Code/Jar/o/Downloadopencsv23jar.htm,下载zip,解压出来就可以看到opencsv-2.3.jar。如下图所示:
2.添加到eclipse项目的lib中,如下图所示:
3.桌面制作一个test.csv文件,打开一个记事本,输入如下格式和内容:
4.修改文件后缀,变成test.csv文件。
5.把这个文件放到项目的Files文件夹下。如下图所示:
3.2代码设计
1.用opencsv方法去读取csv文件内容,如下图所示:
3.3参考代码
package lessons;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import au.com.bytecode.opencsv.CSVReader;
/**
* @author 北京-宏哥
*
* @公众号:北京宏哥
*
* 《手把手教你》系列技巧篇(六十八)-java+ selenium自动化测试 - 读写excel文件 -下篇(详细教程)
*
* 2022年2月15日
*/
public class ReadCsv {
public static void main(String[] args) throws IOException {
// 加载CSV文件
@SuppressWarnings("resource")
CSVReader reader = new CSVReader(new FileReader(".\\Files\\test.csv"));
// t把内容添加到list中
List li=reader.readAll();
System.out.println("总共行数是: "+li.size());
// 新建一个Itera引用
Iteratori1= li.iterator();
// I遍历每个值
while(i1.hasNext()){
String[] str=i1.next();
System.out.print(" 本行的值为 ");
for(int i=0;i)
{
System.out.print(" "+str[i]);
}
System.out.println(" ");
}
}
}
3.4运行代码
1.运行代码,右键Run AS->Java Appliance,控制台输出,如下图所示:
4.小结
今天这个内容相对于前边的比较简单,时间不早了,今天宏哥就分享和讲解到这里,感谢您耐心地阅读!
每天学习一点,今后必成大神-
往期推荐(由于跳转参数丢失了,所有建议选中要访问的右键,在新标签页中打开链接即可访问):
Appium自动化系列,耗时80天打造的从搭建环境到实际应用精品教程测试
Python接口自动化测试教程,熬夜87天整理出这一份上万字的超全学习指南
Python+Selenium自动化系列,通宵700天从无到有搭建一个自动化测试框架
Java+Selenium自动化系列,仿照Python趁热打铁呕心沥血317天搭建价值好几K的自动化测试框架
Jmeter工具从基础->进阶->高级,费时2年多整理出这一份全网超详细的入门到精通教程