Groovy學習筆記(1)讀取CSV文件
阿新 • • 發佈:2018-03-29
sta mapping record file AC map() pack cnblogs ima
??本篇分享講展示如何在Groovy中讀取CSV文件。
??我們要讀取的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 ‘‘ }
輸出的內容如下:
??本次分享到此結束,歡迎大家交流~~
Groovy學習筆記(1)讀取CSV文件