Scala Breeze在Web服务器上找不到我的文件,而Java可以

Scala Breeze在Web服务器上找不到我的文件,而Java可以,scala,scalatra,scala-breeze,Scala,Scalatra,Scala Breeze,我是Scala的新手,所以可能有一些明显的东西我遗漏了 我有一个Scalatra Web服务器正在运行,其中一个csv文件与Scalatra servlet位于同一文件夹中。Web服务器识别刚找到的文件,并执行以下操作: get("/dependencies") { val variable = params.get("variable") new java.io.File("/path/to/files/my_csv_file.csv") } 按预期工作,并将csv文件作为http get请

我是Scala的新手,所以可能有一些明显的东西我遗漏了

我有一个Scalatra Web服务器正在运行,其中一个csv文件与Scalatra servlet位于同一文件夹中。Web服务器识别刚找到的文件,并执行以下操作:

get("/dependencies") {
val variable = params.get("variable")
new java.io.File("/path/to/files/my_csv_file.csv")
}
按预期工作,并将csv文件作为http get请求返回

但是,我想使用Breeze库对csv数据执行一些常规操作。当我尝试将csv文件加载到Breezes csv阅读器时:

val matrix=csvread(new file("/path/to/files/my_csv_file.csv"), ',')
服务器返回以下错误:

[error] /path/to/files/MyScalatraServlet.scala:23: not found: type file
[error]   val matrix=csvread(new file("/path/to/files/"), ',')                         
[error]                           ^
[error] one error found
[error] (compile:compileIncremental) Compilation failed
[error] Total time: 1 s, completed 18.5.2017 18:32:23
虽然从代码中看不明显,但包含csv模块的Breezes linalg模块已在文件开头导入

import breeze.linalg._

有人知道为什么会发生这种错误吗?为什么Breeze找不到csv文件?

这是一个编译错误。我认为以下代码会起作用:

val matrix = csvread(new java.io.File("/path/to/files/"), ',')

val matrix = csvread("/path/to/files/", ',')