2013-05-28 66 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风格的路径)。 –