文件创建总是在Groovy的末尾添加空行

时间:2014-11-03 01:31:51

标签: 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之后,在创建的文件中有一个空白行。)

如何摆脱那条空白线?我在这里做错了什么?

由于

1 个答案:

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

我希望有所帮助。