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

10

抱歉,我是新手,但我正在学习如何使用Groovy做基础操作。我需要知道如何从文件(比如list.txt文件)或键盘读取单词并将它们存储到一个字符串数组中(假设数组大小为10),然后打印它们出来。我该如何做?我在这方面找到的示例对我来说不太清楚。


Java读入文件到ArrayList的副本? - Hubbitus
2个回答

15

你觉得怎么样:

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

// print them out
words.each {
    println it
}

1
@Inquirer21 在使用闭包时,it 是一个关键字。it 是迭代的当前对象。你可以像第一部分中重命名 it 一样对其进行重命名,将其重命名为 line - Java Devil
1
@Inquirer21дёӯзҡ„itжҳҜй—ӯеҢ…дёӯйҡҗејҸеҜ№иұЎзҡ„еј•з”ЁпјӣеңЁиҝҷз§Қжғ…еҶөдёӢпјҢжӮЁеҸҜд»ҘдҪҝз”Ёitеј•з”Ёwordsдёӯзҡ„е…ғзҙ гҖӮ - raffian
好的,谢谢。有人知道怎么把从键盘读入的输入存储到一个字符串数组中吗? - Inquirer21
1
我想我需要在另一个问题中询问。 - Inquirer21

14

其实这很简单:

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

作为替代方案,您可以使用:

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

请注意,这假设您的初始问题中每行只有一个单词。 - melix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接