Как сделать нестандартный файл в Groovy - PullRequest
0 голосов
/ 20 октября 2011

У меня есть текстовый файл, который состоит из серии заголовков, каждый из которых имеет список путей к файлам, соответствующим этому заголовку

10gen
C:\cygwin\home\pro-services\git\mongodb\mongo\client\gridfs.cpp
C:\cygwin\home\pro-services\git\mongodb\mongo\client\model.cpp
10gen .SH
C:\cygwin\home\pro-services\git\mongodb\mongo\debian\mongod.1
C:\cygwin\home\pro-services\git\mongodb\mongo\debian\mongo.1

etc...

Я пытаюсь создать новый файл для каждогозаголовки и файл будут содержать связанные пути, которые перечислены под заголовком в исходном большом файле.Я новичок в Groovy;Как я могу автоматизировать создание этих файлов?

1 Ответ

1 голос
/ 20 октября 2011

Примерно так:

def output
new File("input.txt").eachLine { line ->
    if (isHeader(line)) {
        output?.close()
        output = new PrintWriter(new FileWriter(line))
    } else {
        output?.println(line)
    }
}
output?.close()

Метод isHeader должен возвращать true, если строка является заголовком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...