《手把手教你》系列技巧篇(六十九)-java+ selenium自動化測試 - 讀取csv檔案(詳細教程)

巨集哥發表於2022-02-24

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

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

 

相關文章