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

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

输出的内容如下:

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

原文地址:https://www.cnblogs.com/jclian91/p/8669197.html

时间: 2024-10-07 13:41:18

Groovy学习笔记(1)读取CSV文件的相关文章

Excel开发学习笔记:读取xml文件及csv文件

读取xml文件 有好多种读取xml的方式,xmlDOM比较常见,我使用了另外一种,它以数据流的方式打开文件并读取内容 Imports System.Xml  Dim group As New List(Of String)  Using reader As XmlReader = XmlReader.Create(OpenFileDialog2.FileName)      While reader.ReadToFollowing("group")          reader.Mo

R语言学习笔记001——读取csv格式数据

读取csv格式数据 数据来源是西南财经大学 司亚卿 老师的课程作业 方法一:read.csv()函数 1 file.choose() 2 read.csv("C:\\Users\\Administrator\\Desktop\\Astocks.csv", 3 head=T,sep=',',nrows = 5,stringsAsFactors = FALSE) 结果 file.choose():读入该文件,这样我们知道该文件的具体路径. file参数:        路径和文件名,win

Dynamic 365中读取CSV文件

Dynamic 365开发中对于读取CSV文件与2012略有不同.Dynamic 365中,对于文件的处理是先上传,后下载的过程.需要通过FileUpload control 和Upload strategy class ,FileUploadTemporaryStorageStrategy类来实现对于文件的读取和下载. 以下是一个简单的例子可供参考: Dilaog窗体,读取文件上传到本地服务器中,以URL方式可以查看 Public Object dialog() { DialogGroup d

Unix文件系统学习笔记之二: 文件描述符、inode和打开文件表

Unix文件系统学习笔记之二: 文件描述符.inode和打开文件表 系统盘上数据的布局 文件系统无非是关于数据在磁盘上的组织以及存储空间管理的,为此,首先需要知道磁盘上数据的总体布局方式.以Unix为例,最重要的一张表如下: Unix 进程管理中和用户文件.io 最相关的数据结构:usr 数据结构 The procstructure does not record information related to file access.  However the userstructure con

sparkR读取csv文件

sparkR读取csv文件 The general method for creating SparkDataFrames from data sources is read.df. This method takes in the path for the file to load and the type of data source, and the currently active SparkSession will be used automatically. SparkR suppo

php读取csv文件类

php处理csv文件类: http://www.php100.com/cover/php/540.html <?php define("CSV_Start", 0); define("CSV_Quoted", 1); define("CSV_Quoted2", 2); define("CSV_Unquoted", 3); function readCSV($fh, $len, $delimiter = ',', $enc

python第三方库学习之xlrd读取Excel文件

因为经常会涉及到从Excel表中导数据,所以就学习了python的xlrd来读取excel中的数据. 1.xlrd的安装 xlrd是python的第三方库,所以是需要自己安装的,可以在python的官网http://pypi.python.org/pypi/xlrd下载该模块来安装,也可以通过其他手段,比如easy_install或者pip啥的,我已经安装好pip所以就用最懒的方式来安装了pip install xlrd来安装. 2.分析excel文件的层级对象 要读取excel的数据,就要了解

读取csv文件,写入oracle数据库

/* * @(#)DataParse.java 2014年4月28日 */ package com.yihaodian.sa.doData; import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.sql.Connection;import java.

Lua学习笔记9:多文件

一 终端中执行多个文件:-l 加入在文件一中定义了一个变量,在另一文件中输出这个变量,代码如下: --file1.lua num = 100 --file2.lua print(num) 终端输入(注意:不是lua命令行): lua -lfile1 -lfile2 注意:不要加上文件后缀名.lua 二 命令行中加载文件 --lib.lua function norm(x, y) local n2 = x^2 + y^2 return math.sqrt(n2) end function twic