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.小结

今天这个内容相对于前边的比较简单,时间不早了,今天宏哥就分享和讲解到这里,感谢您耐心地阅读!

 

最新文章

  1. redux-undo
  2. ASP.NET Web.config
  3. 原创docker dcos 的安装
  4. A Complete Guide to the &lt;Picture&gt; Element
  5. 利用SecureCRT上传、下载文件(使用sz与rz命令),超实用!
  6. 【UVA 1151】 Buy or Build (有某些特别的东东的最小生成树)
  7. SGU 249.Matrix(Gray码)
  8. Gson JsonParser的使用
  9. 【足迹C++primer】46、动态存储类
  10. Ajax日记
  11. ssm框架理解
  12. PHPExcel 生成excel统计表格
  13. Spring中Quartz动态设置cronExpression
  14. C#中static void Main(string[] args) 参数详解
  15. Hibernate逆向代码问题
  16. js 显示数字不断增加
  17. keepalived介绍
  18. 精读《C++ primer》学习笔记(第一至三章)
  19. MyBatis-SqlSessionFactory的创建
  20. 整理:产品文档规范&mdash;&mdash;BRD、PRD和MRD

热门文章

  1. JAVA并发-AQS知识笔记
  2. 【爬虫】从零开始使用 Scrapy
  3. golang中的标准库反射
  4. gorm概述与快速入门
  5. IoC容器-Bean管理XML方式(p名称空间注入)
  6. 如何在 VS Code 中为 Java 类生成序列化版本号
  7. Redis 源码简洁剖析 05 - ziplist 压缩列表
  8. springboot+atomikos+druid 数据库连接失效分析
  9. Atcoder ARC-064
  10. 在java中静态方法与非静态方法