2014-11-03 102 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