如何从文件中读取逗号分隔字段的行?

时间:2017-05-22 09:25:01

标签: scala

我有任务要读取位置文件。我能够在代码中读取具有硬编码数据长度的位置文件,但我的任务是从外部文件中读取数据长度。

val lengths = Seq(3,10,5,4) // <-- I'd like to read it from an external file

1 个答案:

答案 0 :(得分:1)

假设您有一个包含以下内容的文件(与职位相对应):

$ cat positions.csv
3,10,5,4

在Scala中,您可以按如下方式阅读该文件:

val lengths = scala.io.Source.
  fromFile("positions.csv").
  getLines.
  take(1).
  toArray.
  head.
  split(",").
  map(_.toInt).
  toSeq
scala> lengths.foreach(println)
3
10
5
4