在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Scala  Android/ gradle 修改文件內(nèi)容

gradle 修改文件內(nèi)容

我創(chuàng)建了一個 build.gradle 同時在該目錄下面創(chuàng)建了一個 111.txt 里面的內(nèi)容是 111 ,如何使用 build.gradle 將 111.txt 里面的 111 替換成 222 簡單來說就是 替換指定內(nèi)容行,或者替換指定行! 謝謝:)

回答
編輯回答
雨蝶

感覺你需要的其實是這個功能: filtering_files

Gradle本身就使用groovy DSL做配置文件,因此完全可以使用groovy自帶的groovy template渲染文件內(nèi)容。

2017年6月7日 02:26
編輯回答
近義詞

感謝大家,我還是用了比較笨的辦法,就是先將文件中的數(shù)據(jù)讀取到一個List中,在這中間根據(jù)相應的條件判斷, 然后又把List的數(shù)據(jù)寫回文件這樣。

類似于這樣:

    //讀取文件,并裝進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

2017年8月19日 19:53
編輯回答
懷中人

把 111.txt 放到 resources 目錄里吧

2018年6月26日 22:09
編輯回答
冷咖啡

這個需要在build.grade里面寫個task,在task里寫一些對111.txt文件的讀寫操作,然后運行時就直接調(diào)用這個任務就可以了

2017年11月22日 12:14