2013-05-02 45 views
1

我在斯卡拉變量有其值寫入到外部文件格式如下:如何將文件中的變量加載回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)?

謝謝。

回答

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

當然,這是假設什麼變量是在哪一行是一致的。

+1

真棒 - 這個工作,除了我有過這樣每個值後添加.toInt或.toDouble但它的工作原理: 值(0).toInt – Chris 2013-05-03 00:09:04

+1

雅,我不知道你的不同的增值經銷商是什麼類型的,所以我想這足以讓你一路工作。 – cmbaxter 2013-05-03 00:12:20

相關問題