《手把手教你》系列技巧篇(六十九)-java+ selenium自动化测试 - 读取csv文件(详细教程)
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<String[]> li=reader.readAll(); System.out.println("总共行数是: "+li.size()); // 新建一个Itera引用 Iterator<String[]>i1= li.iterator(); // I遍历每个值 while(i1.hasNext()){ String[] str=i1.next(); System.out.print(" 本行的值为 "); for(int i=0;i<str.length;i++) { System.out.print(" "+str[i]); } System.out.println(" "); } } }
3.4运行代码
1.运行代码,右键Run AS->Java Appliance,控制台输出,如下图所示:

4.小结
今天这个内容相对于前边的比较简单,时间不早了,今天宏哥就分享和讲解到这里,感谢您耐心地阅读!
感谢您花时间阅读此篇文章,如果您觉得这篇文章你学到了东西也是为了犒劳下博主的码字不易不妨打赏一下吧,让博主能喝上一杯咖啡,在此谢过了!
如果您觉得阅读本文对您有帮助,请点一下左下角“推荐”按钮,您的
本文版权归作者和博客园共有,来源网址:https://www.cnblogs.com/du-hong 欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利!
公众号(关注宏哥) 客服微信


【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇
· 易语言 —— 开山篇
2018-02-24 python +selenium识别不来click事件,出现报错