如何在 Groovy 中创建自定义文件

发布于 2024-12-11 02:32:44 字数 427 浏览 0 评论 0原文

我有一个由一系列标头组成的文本文件,每个标头都有一个与该标头对应的文件的路径列表

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 完全是个新手;我怎样才能自动创建这些文件?

I have a text file that consists of a series of headers, each of which has a list of paths to files corresponding to that header

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...

I am trying to create a new file for each of the headers, and the file will contain the related paths that are listed under the header in the original big file. I am a total newb to Groovy; how can I automate the creation these files?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栀子花开つ 2024-12-18 02:32:44

像这样:

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。

Something like this:

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()

The isHeader method should return true if the line is a header.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文