2017-05-18 5 views
0

스칼라를 처음 접해 보았습니다.Scala Breeze가 웹 서버에서 내 파일을 찾지 못하는 반면 Java는

Scalatra 서블릿과 동일한 폴더에 CSV 파일이있는 Scalatra 웹 서버가 실행 중입니다. 웹 서버는 파일을 바로 찾을 인식하고 다음 조치 : 의도 한대로

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

작품과 요청을 얻을 HTTP로 CSV 파일을 반환합니다.

그러나 Creev 데이터에서 일부 일반 작업을 수행하려면 Breeze 라이브러리를 사용하고 싶습니다. 나는 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/", ',') 
관련 문제