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.小結
今天這個內容相對於前邊的比較簡單,時間不早了,今天巨集哥就分享和講解到這裡,感謝您耐心地閱讀!