/ / Como carregar variáveis ​​de um arquivo novamente no Scala? - scala, arquivo-io, entrada, java-io

Como faço para carregar variáveis ​​de um arquivo de volta para o Scala? - scala, arquivo-io, entrada, java-io

Eu tenho variáveis ​​no scala que têm seus valores gravados em um arquivo externo neste formato:

1
2
0
0.5
0.62

Este é o meu código que os coloca no arquivo chamado "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

Como eu carregaria essas variáveis ​​de volta no scalae substitua as variáveis ​​antigas por essas novas variáveis ​​(por exemplo, a variável antiga para beginGameCounter é 0, quando carrego o arquivo, quero que ele se torne 1)?

Obrigado.

Respostas:

3 para resposta № 1

Você poderia tentar algo assim:

  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))

Obviamente, isso pressupõe que a variável what está em qual linha é consistente.