读&在gradle构建脚本中写入属性文件

时间:2015-01-14 14:50:49

标签: groovy gradle

我是 Gradle 构建脚本的新手。说,我的文件系统中有两个属性文件。我想阅读两个属性文件中的所有字段&写入新的属性文件。如何在gradle中实现这一目标?

例如, file1.properties 包含:

name = John
age = 30

file2.properties 包含:

gender = male

我希望我的构建脚本读取两个文件中的所有字段&写入不同位置的新文件。那个新文件包含:

name = John
age = 30
gender = male

如何在gradle中完成?

1 个答案:

答案 0 :(得分:0)

你可以在groovy中尝试这个简单的脚本:

def targetFile = new File("<combinedFileWithPath>")

// Create directory structure of the target file before writing the file
targetFile.parentFile.mkdirs()

// Create target file using writer
targetFile.withWriter { w ->

    // List of input files
    ["<firstFilePath>", "<secondFilePath", "<thirdFilePath>"].each { f ->

        // Use reader on current file
        new File(f).withReader { r ->

            // Append data from each file to the writer of the combined file
            w << r << "\n"
        }
    }
}