[英]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.