2017-05-18 65 views
0

我是新來的Scala,所以可能有一些明顯的我失蹤。斯卡拉微風沒有找到我的網絡服務器文件,而Java則

我有一個網絡服務器Scalatra的運行,在同一文件夾作爲Scalatra的servlet的一個CSV文件。 web服務器識別的文件只要找到,並採取下列行動:

get("/dependencies") { 
val variable = params.get("variable") 
new java.io.File("/path/to/files/my_csv_file.csv") 
} 

按預期工作,並返回CSV文件作爲HTTP GET請求。

不過,我想用微風庫做的CSV數據的一些常規操作。當我嘗試加載CSV文件到微風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 

雖然從代碼中並不明顯,微風linalg模塊,包含CSV模塊,已被導入到文件的開頭。

import breeze.linalg._ 

有沒有人對這個錯誤發生的原因有想法? Breeze怎麼沒有找到csv文件?

回答

0

這是一個編譯錯誤。我想下面的代碼將工作:

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

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