Groovy入门(1)读取CSV文件

Groovy入门(1)读取CSV文件,第1张

概述  本篇分享讲展示如何在Groovy中读取CSV文件。   我们可以使用Groovy中的 Apache Commons CSV库来读取CSV文件,其jar包的下载地址为: http://mvnrepository.com/arti... ,其官方文档的网址为:http://commons.apache.org/pro... . 在Groovy中,我们并不需要下载这个jar包,只需要使用@Grab(

  本篇分享讲展示如何在Groovy中读取CSV文件。
  我们可以使用Groovy中的 Apache Commons CSV库来读取CSV文件,其jar包的下载地址为: http://mvnrepository.com/arti...,其官方文档的网址为:http://commons.apache.org/pro... . 在Groovy中,我们并不需要下载这个jar包,只需要使用@Grab()告诉程序来自动下载该jar包即可,这是Groovy语言的优点之一。
  我们将要读取的本地CSV文件:foo.csv的内容如下:

  以下的Groovy代码将具体展示如何使用Apache Commons CSV库来读取本地的CSV文件:

//import packagesimport 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 filedef file = new file('/home/vagrant/foo.csv')// read the header of csv filedef 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 rowRFC4180.withheader()        .parse(file.newReader())        .iterator().each { record ->           def cols = record.mapPing.keySet()           for(item in cols){               print record.get(item)               print '\t'           }           println ''       }

在以上的Groovy代码中,我们使用java的io.file来读取本地文件,使用Apache Commons CSV库来具体处理CSV文件,使用CSV文件格式的RFC4180的标准,该标准具体说明可参考网址:https://tools.ietf.org/html/r... .我们先读取该CSV文件的表头,再读取该CSV文件的数据,最后按行输出其内容。
  运行以上程序,其输出的内容如下:

  本次分享到此结束,欢迎大家交流~~

总结

以上是内存溢出为你收集整理的Groovy入门(1)读取CSV文件全部内容,希望文章能够帮你解决Groovy入门(1)读取CSV文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1249394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存