我创建了一个 build.gradle 同时在该目录下面创建了一个 111.txt 里面的内容是 111
,如何使用 build.gradle 将 111.txt 里面的 111
替换成 222
简单来说就是 替换指定内容行,或者替换指定行! 谢谢:)
我创建了一个 build.gradle 同时在该目录下面创建了一个 111.txt 里面的内容是 111
,如何使用 build.gradle 将 111.txt 里面的 111
替换成 222
简单来说就是 替换指定内容行,或者替换指定行! 谢谢:)
感谢大家,我还是用了比较笨的办法,就是先将文件中的数据读取到一个List中,在这中间根据相应的条件判断, 然后又把List的数据写回文件这样。
类似于这样:
//读取文件,并装进List。
def list = []
new File('gradle.properties').withReader('UTF-8') { reader ->
reader.eachLine {
if (it.contains('PACKAGE_NAME')) {
it = "PACKAGE_NAME=${packageName}"
} else if (it.contains('IS_LANDSCAPE')) {
it = "IS_LANDSCAPE=${isLandScape}"
} else if (it.contains('IS_DEBUG')) {
it = "IS_DEBUG=${isDebug}"
} else if (it.contains('IS_DEBUG')) {
it = "IS_ROOT=${isRoot}"
}
list.add(it + "\n")
}
}
然后写回去:
new File('gradle.properties').withWriter('UTF-8') { writer ->
list.each {
writer.write(it)
}
}
这样可以解决我目前的问题 :D
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
2 回答1.7k 阅读
1 回答1.3k 阅读
2 回答935 阅读
感觉你需要的其实是这个功能: filtering_files
Gradle本身就使用groovy DSL做配置文件,因此完全可以使用groovy自带的groovy template渲染文件内容。