2017-05-18 16 views
0

私はScalaを初めて使いました。スカラBreezeはWebサーバー上でファイルを見つけられませんが、Javaは

私はScalatraサーブレットと同じフォルダにcsvファイルがあるScalatra Webサーバーを稼働させています。ウェブサーバは、ちょうど見つけたファイルを認識し、次のアクション:

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

作品意図とHTTP GET要求として、CSVファイルを返すよう。

しかし、私はBreezeライブラリを使用して、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 

csvファイルを含むコード、ブリーズlinalgモジュールから明らかでないが、モジュールは、ファイルの先頭にインポートされています。

import breeze.linalg._ 

誰にこのエラーが発生しているのかを知っていますか?どのようにBreezeがcsvファイルを見つけられないのですか?

答えて

0

これはコンパイルエラーです。私は、次のコードが動作すると思います:

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

または

val matrix = csvread("/path/to/files/", ',') 
関連する問題