我正在尝试逐行读取文件,然后从每一行(最后一行除外)创建一个新文件。例如,如果文件名是 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++
}
}
}