我是 Gradle 构建脚本的新手。说,我的文件系统中有两个属性文件。我想阅读两个属性文件中的所有字段&写入新的属性文件。如何在gradle中实现这一目标?
例如, file1.properties 包含:
name = John
age = 30
file2.properties 包含:
gender = male
我希望我的构建脚本读取两个文件中的所有字段&写入不同位置的新文件。那个新文件包含:
name = John
age = 30
gender = male
如何在gradle中完成?
答案 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"
}
}
}