Groovy学习笔记(1)读取CSV文件

简介:   本篇分享讲展示如何在Groovy中读取CSV文件。   我们要读取的CSV文件foo.csv的内容如下:   Groovy代码如下://import packagesimport java.

  本篇分享讲展示如何在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 ''
       }

输出的内容如下:


输出结果

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

目录
相关文章
|
easyexcel Java Maven
使用EasyExcel实现CSV文件读写功能,
使用EasyExcel实现CSV文件读写功能,顺手使用Idea创建SpringBoot工程集成swagger3
1715 0
使用EasyExcel实现CSV文件读写功能,
|
8月前
|
存储 编译器 Python
python文件处理-CSV文件的读取、处理、写入
python文件处理-CSV文件的读取、处理、写入
203 0
python文件处理-CSV文件的读取、处理、写入
|
10月前
|
Java
Java读取csv文件Demo
Java读取csv文件Demo
82 0
Java读取csv文件Demo
|
10月前
ENVI_IDL: 文本文件的读取(主要是txt、csv文件)
ENVI_IDL: 文本文件的读取(主要是txt、csv文件)
300 0
|
12月前
|
数据处理 Python
多线程操作CSV文件并且将CSV文件转成XLSX文件
多线程操作CSV文件并且将CSV文件转成XLSX文件
161 0
|
12月前
|
Python
python openpyxl 读取xlsx后缀文件方法
python openpyxl 读取xlsx后缀文件方法
python openpyxl 读取xlsx后缀文件方法
|
存储 数据挖掘 数据库
|
存储 数据可视化 Java
Java读取csv文件的三种方式
Java读取csv文件的三种方式
1695 0
|
Python
python读取写入csv文件
python读取写入csv文件
159 0
|
XML 存储 数据库
利用Python批量将csv文件转化成xml文件
将 csv 格式转换成xml格式有许多方法,可以用数据库的方式,也有许多软件可以将 csv 转换成xml。但是比较麻烦,本文利用 Python 一键批量将 csv 文件转化成 xml 文件。
307 0
利用Python批量将csv文件转化成xml文件