Groovy (Fichier IO): recherche de tous les fichiers et renvoyer tous les fichiers - le Groovy façon

Ok, ça devrait être facile...

Je suis nouveau sur groovy et je suis à la recherche pour mettre en œuvre la logique suivante:

def testFiles = findAllTestFiles();

Jusqu'à présent, je suis venu avec le code ci-dessous qui ont réussi à s'imprime tous les noms de fichiers. Cependant, au lieu de l'impression, j'ai juste besoin de les placer dans une collection. Bien sûr, je pouvais faire ce que le vieux java façon: il vous suffit d'instancier une collection, ajouter tous les éléments et à les renvoyer. Cependant, ce n'est pas de m'enseigner quoi que ce soit.

Alors, comment faites-vous cela à la cool, "Groovy"?

static File[] findAllTestFiles() {
    def directory = new File("src/test/java");
    def closure = {File f -> if(f.name =~ /Test\.java$/) println f }
    directory.eachFileRecurse FileType.FILES, closure
    return null;
}

Je suis à la recherche pour mettre en œuvre findAlltestFiles() en Groovy, en utilisant aussi peu de code que possible, tout en restant lisible.

OriginalL'auteur gMale | 2010-10-29