尝试用逗号分隔每一行 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 
}