我是Groovy的新手。 如果该行包含字符串,则替换文件中的下一行。
在Google中找到了一些东西,但是我不想写一个新文件。
newPomFile.withWriter { output ->
calypsoJars.eachLine{ line ->
if (!skipFlag)output.write(line)
skipFlag = false;
output.write("\n")
if (line.contains(calArtiName.toString().trim())){
output.write(" <version>"+calArtiVer+"</version>")
skipFlag = true;
}
}
}
答案 0 :(得分:0)
您可能正在寻找这个:
File a = new File ("fileName.txt");
boolean flag = false;
a.text = a.readLines().collect{ l ->
if(flag){
flag=false;
l += " hw r u" //<=== Your code
}
flag = (l.contains('hi')) // <== Your condtion
l
}.join("\n")