我正在运行以下Groovy方法来创建文本文件。
def createFile(String path, String fileName)
{
new File("$path/$fileName").delete()
def txtFileInfo = []
String a = "2014111620141117COMPANYX"
String b = "2104808660"
String c = "2104808662"
String d = "00000002"
txtFileInfo << a.trim()
txtFileInfo << b.trim()
txtFileInfo << c.trim()
txtFileInfo << d.trim()
File file = new File("$path/$fileName")
txtFileInfo.each {
file << ("${it.replaceAll("[\n\r]", "")}\n")
}
}
问题是它总是在文件末尾添加一个空行。 (即,在上面的例子中00000002
之后,在创建的文件中有一个空白行。)
如何摆脱那条空白线?我在这里做错了什么?
由于
答案 0 :(得分:3)
您要在最后添加换行符。你的例子中有硬编码。
您可以替换它:
File file = new File("$path/$fileName")
txtFileInfo.each {
file << ("${it.replaceAll("[\n\r]", "")}\n")
}
有这样的事情......
File file = new File("$path/$fileName")
file << txtFileInfo.join('\n')
我希望有所帮助。