1

我正在尝试逐行读取文件,然后从每一行(最后一行除外)创建一个新文件。例如,如果文件名是 object,那么新文件将是 object1 object2 ..so on。我无法使用 writeFile 方法,因为我在 NonCPS 方法中,并且我的代理是詹金斯奴隶。而且由于 Groovy DSL 的限制,File 类也不起作用。有没有其他方法可以实现这一点。这是我的代码,到目前为止代码没有问题,但没有任何效果。

@NonCPS
def createFile(String[] paths, NoOfLines)
{
    String[] names = ["object1", "object2", "object3"]
    for(int j=0; j<=2; j++)
    {
        int count=1
        new File("/data/jenkins/workspace/project1/"+paths[j]).eachLine
        {
            line -> def newFile = new File("/data/jenkins/workspace/project1/"+names[j]+count+".json")
            newFile.write(line)
            if (count == NoOfLinesp[j])
            {
                newFile.delete()
            }
            count++
        }
    }
}
4

0 回答 0