1. 程式人生 > >Groovy學習筆記(1)讀取CSV檔案

Groovy學習筆記(1)讀取CSV檔案

  本篇分享講展示如何在Groovy中讀取CSV檔案。
  我們要讀取的CSV檔案foo.csv的內容如下:


foo.csv

  Groovy程式碼如下:

//import packages
import java.io.File 

// use @Grab() to download CSV package
@Grab('org.apache.commons:commons-csv:1.2') 
import static org.apache.commons.csv.CSVFormat.RFC4180 

// get csv file
def file = new File('/home/vagrant/foo.csv'
) // read the header of csv file def header = RFC4180.withHeader() .parse(file.newReader()) .getHeaderMap().keySet() // print the header for(item in header){ print item print '\t' } println '' // read records and handle data by row RFC4180.withHeader() .parse(file
.newReader()) .iterator().each { record -> def cols = record.mapping.keySet() for(item in cols){ print record.get(item) print '\t' } println '' }

輸出的內容如下:


輸出結果

  本次分享到此結束,歡迎大家交流~~