从文件中读取字符串并使用 Groovy 将它们放入数组中

Posted

技术标签:

【中文标题】从文件中读取字符串并使用 Groovy 将它们放入数组中【英文标题】:Reading Strings from a file and putting them into an array with Groovy 【发布时间】:2013-12-18 21:25:17 【问题描述】:

请原谅这个新手问题,但我正在学习如何使用 Groovy 做一些基本的事情。我需要知道如何从文件(让我们称之为文件 list.txt)或从键盘读取单词并将它们存储到字符串数组(假设是大小为 10 的数组)中,然后将它们打印出来。我该怎么做呢?我在这件事上找到的例子对我来说不清楚。

【问题讨论】:

***.com/questions/5343689/… 的副本? 【参考方案1】:

怎么样:

def words = []
new File( 'words.txt' ).eachLine  line ->
    words << line


// print them out
words.each 
    println it

【讨论】:

@Inquirer21 it 是使用闭包时的关键字。 it 是迭代的当前对象。您可以重命名it,就像在第一部分中所做的那样,将其重命名为line @Inquirer21 it 是对闭包中隐式对象的引用;在这种情况下,您可以使用 it 引用 words 中的元素 哦,好的,谢谢。有谁知道如何将键盘输入读入字符串数组? 我想我需要在另一个问题中问这个问题。【参考方案2】:

其实这很容易:

String[] words = new File('words.txt')

或者,您可以使用:

def words = new File('words.txt') as String[]

【讨论】:

请注意,从您最初的问题开始,这假设您每行有一个单词。

以上是关于从文件中读取字符串并使用 Groovy 将它们放入数组中的主要内容,如果未能解决你的问题,请参考以下文章

从文本文件中读取整数并使用 C++ 将它们存储到向量中

如何使用 lua 读取文件夹名称并将它们放入表列表中

如何按整数读取文件整数并将它们放入二维数组?

在从文件读取的字母数字数组中查找数字元素并将它们写入新文件

MATLAB:从读取并放入单元格的csv文件制作直方图?

如何将 Groovy 中的文件读入字符串?