Я пытаюсь прочитать файл построчно, а затем создаю новый файл из каждой строки (кроме последней). Например, если имя файла является объектом, тогда новые файлы будут иметь вид object1 object2 ..so on. Я не могу использовать метод writeFile, потому что я использую метод NonCPS, а мой агент является подчиненным Дженкинса. А также класс File не работает из-за ограничений Groovy DSL. Есть ли другой способ добиться этого. Вот мой код, с кодом пока нет проблем, но ничего не работает.
@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++
}
}
}