《手把手教你》系列技巧篇(六十九)-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

下載地址://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.小結

今天這個內容相對於前邊的比較簡單,時間不早了,今天宏哥就分享和講解到這裡,感謝您耐心地閱讀!