0
所以我有一個需要修改這個名爲modify.properties的其他文件的ant構建文件。在這個屬性文件中,我有一個線,如本 -追加到Ant構建文件中的一行的末尾
CSDT_FLAG_CSELEMENT_FWUIDS=CSElement:4f826165-4744-4d78-63f0-4f437eb17872,b2db8c3d-ec81-4c6e-9425-ff0860f4511b,13f5a17a-8dac-443b-bcf8-b1675e660c53
在我的構建文件,我將搜索的詞CSElement並獲得包含這個詞
<loadfile
property="csdtFlagPropertiesFile"
srcFile="../cms-distribution/src/main/x/csdtflags.properties">
<filterchain>
<filterreader classname="org.apache.tools.ant.filters.LineContainsRegExp">
<param type="regexp" value="CSElement"/>
</filterreader>
</filterchain>
</loadfile>
現在我有行線CSDT_FLAG_CSELEMENT_FWUIDS = CSElement:4f826165-4744-4d78-63f0-4f437eb17872,b2db8c3d-ec81-4c6e-9425-ff0860f4511b,13f5a17a-8dac-443b-bcf8-b1675e660c53我可以使用containsregex方法在filterchain中替換該行,但是我無法把它寫回文件。一條消息如echo消息將重寫整個文件,但我只想用另一行替換該行。替換作品,但這將它保存到一個屬性,我不知道如何我可以重寫這個文件。任何幫助非常感謝。