Я не верю, что вы можете разумно сделать это для реального кода Java, но я добился большого успеха в этом с Groovy . Документация Groovy Ant довольно хороша. Например:
<groovy>
xmlfiles = new File(".").listFiles().findAll{ it =~ "\.xml$" }
xmlfiles.sort().each { println it.toString() }
</groovy>
(Вы можете написать Groovy гораздо более похожим на Java способом, если хотите.)