如何将文件中的变量加载回Scala?

时间:2013-05-02 23:43:44

标签: scala file-io input java-io

我在scala中有变量,它们的值以这种格式写入外部文件:

1
2
0
0.5
0.62

这是我的代码,将它们放在名为“myVars.txt”的文件中:

  val pw = new java.io.PrintWriter("myVars.txt")
  pw.println(beginGameCounter)
  pw.println(triangleCount)
  pw.println(triangleScore)
  pw.println(lives)
  pw.println(curPlayer.getX)
  pw.println(curPlayer.getY)
  pw.close

如何将这些变量加载到scala并用这些新变量替换旧变量(例如,beginGameCounter的旧变量为0,然后当我加载文件时,我希望它变为1)?

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以尝试这样的事情:

  val values = Source.fromFile(pathToFile).getLines.toList
  beginGameCounter = values(0)
  triangleCount = values(1)
  triangleScore = values(2)
  lives = values(3)
  currPlayer.setX(values(4))
  currPlayer.setY(values(5))

这当然假设变量在哪一行是一致的。