我在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)?
谢谢。
答案 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))
这当然假设变量在哪一行是一致的。