gpt4 book ai didi

java - Ant:关于dirsets的两个问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:18:41 25 4
gpt4 key购买 nike

我有两个关于 dirset type 的问题在 Apache Ant 中。

  • dirset 真的是一个不保证顺序的集合,还是它保留了输入顺序?我想使用 ant:contrib 迭代一组目录和顺序问题,所以如果 Ant 的 dirset 不保留插入顺序,我有什么选择?
  • 如何测试某个目录是否包含在 dirset 中?

最佳答案

[编辑]

如果你看 dirset source看起来它使用了 java File.list(),其 documentation声明没有保证订单。 所以不,你绝对不能指望它。 但是,在返回它之前调用 Arrays.sort(files); 请参见第 1572 行。


根据我不能说的保留顺序,我敢说没有任何保证,但它通常恰好会保留文件系统顺序。

至于测试,我想你想要,如果这个文件存在或类似的东西,使用 ant contrib 执行操作,

<for param="directory">
<dirset dir="dirIneedtoexist">
</dirset>
<sequential>
<!-- Stuff to do if it exists. -->
</sequential>
</for>

如果 dirset 中没有任何内容,则 if 不会执行任何操作。

关于java - Ant:关于dirsets的两个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725331/

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