使用scala读取二维数组

时间:2013-02-10 13:50:40

标签: scala functional-programming

假设我有一个名为“input.txt”的txt文件,我想使用scala来读取它。文件的维度在开头不可用。

那么,如何构造这样的数组[Array [Float]]?我想要的是一种简单而整洁的方式,而不是像Java一样编写一些代码来遍历行并解析每个数字。我认为函数式编程应该非常好......但到目前为止还不能想到它。

最好的问候

1 个答案:

答案 0 :(得分:5)

如果输入正确,您可以这样做:

val source = io.Source.fromFile("input.txt")
val data = source.getLines().map(line => line.split(" ").map(_.toFloat)).toArray
source.close()

更新:有关使用Source检查this thread

的其他信息