Groovy (File IO): найти все файлы и вернуть все файлы - Groovy

Хорошо, это должно быть легко ...

Я новичок в Groovy, и я надеюсь реализовать следующую логику:

def testFiles = findAllTestFiles();

До сих пор я придумал код ниже, который успешно печатает все имена файлов. Однако вместо печати мне просто нужно поместить их в коллекцию. Конечно, я мог бы сделать это старым способом Java: просто создать экземпляр коллекции, добавить все элементы и вернуть ее. Однако это меня ничему не научило.

Так как же это сделать классным, «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;
}

Я собираюсь реализовать findAlltestFiles () в Groovy, используя как можно меньше кода, пока все еще читается.

8
задан gMale 29 October 2010 в 19:43
поделиться