天天看点

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;

   }