Groovy:不使用外部库读取CSV文件,将列放入数组

1cklez4t  于 2023-02-10  发布在  其他
关注(0)|答案(2)|浏览(130)

我的CSV文件:

Created Date,User Name,Email Address,First Name,Last Name
?20-05-2020,Test1,test1@abc.con,Test,1
20-05-2020,test2,test2@abc.com,Test,2
20-05-2020,Test3,test3@abc.com,Test,3

我想得到所有的电子邮件地址,并把它放在数组+没有使用外部参考/库。
请帮帮我。

c0vxltue

c0vxltue1#

不使用库是一个灾难的处方。几乎最终会有包含逗号或任何实际分隔符的条目,Excel是臭名昭著的创建损坏的CSV(非标准是它擅长的)
Groovy脚本的美妙之处在于,它们是独立的文件,不需要安装除Groovy之外的任何其他基础设施,就可以接触到所有人。
使用Grape,您可以自动指示您想要使用第三方库,而不必担心jar文件、类路径或安装依赖项。

@Grab(group='org.apache.commons', module='commons-csv', version='1.8')

现在,您可以导入所需的相关CSV类并直接使用它们。

mi7gmzs6

mi7gmzs62#

这将帮助您在没有库的情况下解析csv:

new File("src/data.csv").splitEachLine(",") { line ->
    println "CreatedDate: ${line[0]}; UserName: ${line[1]}"
}

要将值添加到List中,可以在闭包中以常规方式完成。

相关问题