javacsv2.1 下載地址:http://sourceforge.net/projects/javacsv/files/ 該鏈接可以下載java讀取csv文件的jar 包。下載之后解壓找到對應的.jar文件 選擇導入即可。
我們一般會在表格的第一行定義標題,從而來說明每一列的內容,readHeaders()方法可以跳過表頭,也就是表格的第一行。
getRawRecord()方法表示獲取一行的數據。
get("Name")方法表示獲取一行中某一列的數據,“name”為該的標題。
getCurrentRecord()方法獲取當前行號。該行號從0行開始計數,且要去除掉表頭。
import java.io.FileNotFoundException; import java.io.IOException; import java.nio.charset.Charset; import com.csvreader.CsvReader; public class ReadCSV { public static void main(String[] args) throws IOException { String filePath = "C:\\Users\\happy\\Desktop\\Domo.csv"; CsvReader reader = new CsvReader(filePath, ',', Charset.forName("GBK")); reader.readHeaders(); // 跳過表頭, 如果不需要表頭的話,不要寫這句。
while (reader.readRecord()) { // 一下獲取的行號是從0開始
System.out.println("當前行號 " + reader.getCurrentRecord()); // 讀取行內容記錄
System.out.println(reader.getRawRecord()); System.out.println("=========="); // 按列名讀取這條記錄的值
System.out.println(reader.get("name")); System.out.println(reader.get("cander")); System.out.println("--------"); if (reader.getCurrentRecord() == 3) { // 此處第四行是指去除表頭開始計數的第四行,從一開始。
System.out.println("這是第四行的記錄" + reader.getRawRecord()); // 讀取指定行的指定列內容
System.out.println(reader.get("name")); System.out.println(reader.get("cander")); } } } }