gpt4 book ai didi

java - 使用 resourcecount 获取属性中的行数

转载 作者:搜寻专家 更新时间:2023-10-31 20:04:42 26 4
gpt4 key购买 nike

我正在尝试获取 ANT-Buildscript 来计算存储在 ANT 属性中的行数。从示例中我得到了计算文件行数的方法,如下所示:

<resourcecount count="0" when="eq">
<tokens>
<concat>
<filterchain>
<tokenfilter>
<linetokenizer/>
</tokenfilter>
</filterchain>
<fileset file="${file}" />
</concat>
</tokens>
</resourcecount>

现在我想引用 ANT 属性而不是文件。有没有办法做到这一点?我知道使用 <echo file="${temp.file}">${the.property.with.many.lines}</echo> 将属性内容写入文件的解决方案并在之后使用上面的代码。但我想知道是否有一种解决方案可以在没有临时文件的情况下工作。

最佳答案

A propertyresource元素可以用来代替 fileset,如下所示:

<property name="lines"
value="line01${line.separator}line02${line.separator}line03"/>

<target name="count-lines">
<resourcecount property="line.count" count="0" when="eq">
<tokens>
<concat>
<filterchain>
<tokenfilter>
<stringtokenizer delims="${line.separator}" />
</tokenfilter>
</filterchain>
<propertyresource name="lines" />
</concat>
</tokens>
</resourcecount>
<echo message="${line.count}" />
</target>

输出

count-lines: [echo] 3

BUILD SUCCESSFUL Total time: 0 seconds

关于java - 使用 resourcecount 获取属性中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11595453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com