尝试用逗号分隔每一行 Groovy
Trying to split each line by comma Groovy
我正在尝试在 groovy 中进行一些测试以集成到我的管道中。基本上我想要的是用逗号分隔 csv 文件夹的每一行。
假设我在 file1.csv 中有以下内容:
大米,真实,好
意大利面,假的,坏的
鸡,真的,好的
使用我的 groovy 方法,我想用逗号分隔 csv 并获得食物字符串列表。
但是当我尝试打印以查看拆分是否发生时,我收到一条错误消息。
捕获:org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法将对象 'D:\Desktop\test\file1.csv' 与 class 'java.lang.String' 转换为 class 'groovy.lang.GString'
有人可以帮助我了解我做错了什么吗?
谢谢:)
def test() {
def mapParts = [:]
readFile("D:\Desktop\test\file1.csv" as GString).splitEachLine( /,/ )
{ it ->
println it
}
}
这应该可以正常工作 Groovy:
new File("D:\Desktop\test\file1.csv").splitEachLine( /,/ ){
println it
}
根据 ref-doc and this example 带有 readFile
的选项需要地图:
readFile(file: "D:\Desktop\test\file1.csv").splitEachLine( /,/ ){
println it
}
我正在尝试在 groovy 中进行一些测试以集成到我的管道中。基本上我想要的是用逗号分隔 csv 文件夹的每一行。 假设我在 file1.csv 中有以下内容: 大米,真实,好 意大利面,假的,坏的 鸡,真的,好的 使用我的 groovy 方法,我想用逗号分隔 csv 并获得食物字符串列表。 但是当我尝试打印以查看拆分是否发生时,我收到一条错误消息。
捕获:org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法将对象 'D:\Desktop\test\file1.csv' 与 class 'java.lang.String' 转换为 class 'groovy.lang.GString'
有人可以帮助我了解我做错了什么吗? 谢谢:)
def test() {
def mapParts = [:]
readFile("D:\Desktop\test\file1.csv" as GString).splitEachLine( /,/ )
{ it ->
println it
}
}
这应该可以正常工作 Groovy:
new File("D:\Desktop\test\file1.csv").splitEachLine( /,/ ){
println it
}
根据 ref-doc and this example 带有 readFile
的选项需要地图:
readFile(file: "D:\Desktop\test\file1.csv").splitEachLine( /,/ ){
println it
}