天天看點

javacsv 解析csv檔案

  public List parseCSV(File file) throws Exception{

    CsvReader reader = null; 

    ArrayList<String[]> csvList = new ArrayList<String[]>(); //用來儲存資料 

        try {

   reader = new CsvReader(file.getAbsolutePath() ,',', Charset.forName("GBK"));

     reader.readHeaders(); // 跳過表頭   如果需要表頭的話,不要寫這句。  

      while(reader.readRecord()){ //逐行讀入除表頭的資料      

        csvList.add(reader.getValues()); 

       }             

      reader.close(); 

      List<Case> cases =  new ArrayList();

   for(int row=0;row<csvList.size();row++){ 

    for(int colum = 0; colum<csvList.get(row).length; colum++){

          System.out.println(csvList.get(row)[colum]+"--"+colum);//取得第row行第colum列的資料  

               } 

           } 

  } catch (FileNotFoundException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  } catch (IOException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  } 

    return null;

   }