2014-11-03 51 views
0

我正在运行以下Groovy方法来创建文本文件。文件创建总是在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之后,在创建的文件中有一个空白行。)

我该如何摆脱空行?我在这里做错了什么?

感谢

回答

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') 

我希望帮助。

+0

Thax。完美运作。 – SMPH 2014-11-03 07:46:06