[Ant][StartWithAnt] 第五章 条件判断Contidion 4.文件内容匹配 5.特性(property)存在性判断

点击此处下载StartWithAnt完整的pdf文档与代码:http://download.csdn.net/detail/sodino/6603769


4.文件内容匹配

使用filesmatch任务,Ant还支持直接对两个文件内的内容直接进行匹配。

filesmatch会对两个文件进行逐字节的匹配,直至找到不相等的内容或两个文件都逐字节匹配完毕返回true结果。所以文件匹配的时间消耗完全取决于两个文件的大小及差异的多少。

当用于匹配的两个文件有一个存在,一个不存在时,则直接返回false结果。

当用于匹配的两个文件都不存在时,则直接返回true结果。

当两个文件都存在但字节大小不一致时,则直接返回false结果,不会进行逐字节比较。

<condition property="isMatch" value="true" else="false">
<filesmatch file1="${file.a}" file2="${file.b}"/>
</condition>

代码5.7 文件匹配

5.特性(property)存在性判断

使用isset任务可以直接判断是否存在一个以指定值命名的特性(property)

示例代码如下:

<property name="file.a" value="res_03.1property.01.properties"/>
<condition property="isSet" value="true" else="false">
<isset property="file.a"/>
</condition>
<target name="Condition">
<echo message="file.a is set: ${isSet}"/>
</target>

代码5.8 特性(property)存在性判断

你可能感兴趣的:([Ant][StartWithAnt] 第五章 条件判断Contidion 4.文件内容匹配 5.特性(property)存在性判断)