gpt4 book ai didi

ant - 如何使 Ant 读取文件的行变成逗号分隔的属性?

转载 作者:行者123 更新时间:2023-12-04 17:31:53 27 4
gpt4 key购买 nike

我想知道哪种是将文件内容读入逗号分隔属性的最简单方法,该属性适合作为 files 的参数filelist 的属性.我有两个解决方案,但我对其中任何一个都不满意,我想问是否有人知道更好(更短)的方法。

这仅适用于较新的 Ants,并且似乎不可信,因为输入文件的每一行都以 basedir 为前缀。 ,因此需要调用 flattenmapper再次删除目录。

<pathconvert property="files2" pathsep=",">
<resources>
<resourcelist>
<file file="IMPORT"/>
</resourcelist>
</resources>
<flattenmapper/>
</pathconvert>

有谁知道如何避免 flattenmapper在这个例子中?我试图指定 basedir file 中的属性但它没有效果。

另一种方法是 loadfilefilterchain :
<loadfile property="files1" srcFile="IMPORT">
<filterchain>
<tokenfilter>
<replaceregex pattern="$" replace=","/>
</tokenfilter>
<striplinebreaks/>
<tokenfilter>
<replaceregex pattern=",$" replace=""/>
</tokenfilter>
</filterchain>
</loadfile>

这对我来说似乎更好,因为它也适用于较旧的 Ants,但它的输入要多得多。

有没有更短的方法?

最佳答案

在导入文件中使用相对路径时,flattenmapper 的替代方法是使用 ,如下所示:

<pathconvert property="files2" pathsep=",">
<resources>
<mappedresources>
<resourcelist>
<file file="IMPORT"/>
</resourcelist>
<globmapper from="*" to="${my.base.dir}/*"/>
</mappedresources>
</resources>
<flattenmapper/>
</pathconvert>

关于ant - 如何使 Ant 读取文件的行变成逗号分隔的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20147491/

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