[英]Ant: Two questions about dirsets
我有两个关于Apache Ant中dirset类型的问题。
[编辑]
如果你看看dirset 源看起来它使用java File.list()
,其文档声明没有gauranteed订单。
所以,你绝对不能指望这一点。
但是,在返回之前调用Arrays.sort(files);
见1572行。
根据保留顺序,我不能说,我会冒险,没有保证,但它通常只是保留文件系统顺序。
至于测试,我认为你想要,如果这个文件存在或类似的东西,使用ant contrib,做行动,
<for param="directory">
<dirset dir="dirIneedtoexist">
</dirset>
<sequential>
<!-- Stuff to do if it exists. -->
</sequential>
</for>
如果dirset中没有任何东西,如果不做任何事情。
不,它不会保留秩序。
dirset的内容基于其父类通过DirectoryScanner
公开的内容。 该扫描程序遍历文件系统,不按任何特定顺序执行。
它还使用File.list
,它是订单非确定性的来源:
无法保证结果数组中的名称字符串将以任何特定顺序出现; 特别是,它们不保证按字母顺序出现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.