【发布时间】:2013-12-18 21:25:17
【问题描述】:
请原谅这个新手问题,但我正在学习如何使用 Groovy 做一些基本的事情。我需要知道如何从文件(让我们称之为文件 list.txt)或从键盘读取单词并将它们存储到字符串数组(假设是大小为 10 的数组)中,然后将它们打印出来。我该怎么做呢?我在这件事上找到的例子对我来说不清楚。
【问题讨论】:
标签: arrays input groovy output
请原谅这个新手问题,但我正在学习如何使用 Groovy 做一些基本的事情。我需要知道如何从文件(让我们称之为文件 list.txt)或从键盘读取单词并将它们存储到字符串数组(假设是大小为 10 的数组)中,然后将它们打印出来。我该怎么做呢?我在这件事上找到的例子对我来说不清楚。
【问题讨论】:
标签: arrays input groovy output
怎么样:
def words = []
new File( 'words.txt' ).eachLine { line ->
words << line
}
// print them out
words.each {
println it
}
【讨论】:
it 是使用闭包时的关键字。 it 是迭代的当前对象。您可以重命名it,就像在第一部分中所做的那样,将其重命名为line
it 是对闭包中隐式对象的引用;在这种情况下,您可以使用 it 引用 words 中的元素
其实这很容易:
String[] words = new File('words.txt')
或者,您可以使用:
def words = new File('words.txt') as String[]
【讨论】: