2013-05-28 96 views
1

一個簡單的應用程序給定下面的代碼:無法運行在斯卡拉

import scala.io.Source 

object Demo { 

    def func():Unit = { 
     for (line <- Source.fromFile("C:\Users\Hen\Scala_workspace\Itay\src\Demo.scala").getLines()) { 
      println(line) 
     } 
    } 

    def main(args: Array[String]): Unit = { 
     //var x=args(0).toInt; 
     func(); 
    } 
} 

爲什麼路徑標記爲編譯錯誤?
Eclispe的不會讓我運行它

+2

鑑於Scala中最好的答案是不同的,在Java,我建議*不要*關閉這個Java的帖子。 –

+0

我想可能有一個關於正則表達式逃脫的Scala問題。爲了保持Scala變化的問答,有人在其他地方發表了評論:「在Java中,你需要逃避另一個\ ......不確定Scala語言。」 –

回答

7

試着在你的路徑三重引號,讓斯卡拉不會解釋\ + char爲特殊字符:

"""C:\Users\Hen\Scala_workspace\Itay\src\Demo.scala""" 
+2

更簡單:使用非反斜槓方式''''/Users/Hen/Scala_workspace/Itay/src/Demo.scala''''「C:」可以省略(它是windows中的主驅動器名稱,所以root在unix風格的路徑)。 –