2015-02-03 1 views
0

를 읽을 수 없습니다.Clojure의와 Maven은 ... Clojure의 응용 프로그램 내 받는다는 pom.xml 파일에서 나는이이 리소스 데이터 파일

Clojure의 파일 "App.clj"데이터 파일 "test.fasta"파일 디렉토리

src/main/clojure/com/codenvy/example/clojure 

에 살고하지만 항상 오류가 발생합니다 :

... 
[STDERR] Exception in thread "main" java.io.FileNotFoundException: test.fasta (No such file or directory) 
[STDERR] at java.io.FileInputStream.open(Native Method) 
[STDERR] at java.io.FileInputStream.<init>(FileInputStream.java:146) 
[STDERR] at clojure.java.io$fn__8702.invoke(io.clj:229) 
[STDERR] at clojure.java.io$fn__8615$G__8606__8622.invoke(io.clj:69) 
[STDERR] at clojure.java.io$fn__8714.invoke(io.clj:258) 
[STDERR] at clojure.java.io$fn__8615$G__8606__8622.invoke(io.clj:69) 
[STDERR] at clojure.java.io$fn__8676.invoke(io.clj:165) 
[STDERR] at clojure.java.io$fn__8628$G__8610__8635.invoke(io.clj:69) 
[STDERR] at clojure.java.io$reader.doInvoke(io.clj:102) 
[STDERR] at clojure.lang.RestFn.invoke(RestFn.java:410) 
[STDERR] at clojure.lang.AFn.applyToHelper(AFn.java:154) 
[STDERR] at clojure.lang.RestFn.applyTo(RestFn.java:132) 
[STDERR] at clojure.core$apply.invoke(core.clj:626) 
[STDERR] at clojure.core$slurp.doInvoke(core.clj:6390) 
[STDERR] at clojure.lang.RestFn.invoke(RestFn.java:410) 
[STDERR] at com.codenvy.example.clojure.App$_main.doInvoke(App.clj:35) 
[STDERR] at clojure.lang.RestFn.applyTo(RestFn.java:137) 
[STDERR] at com.codenvy.example.clojure.App.main(Unknown Source) 
... 

답변

3

slurp는에 작동 상대 경로/절대 경로. 그러나 당신은 여전히 ​​clojure.java.io/resource를 사용 후루룩 소리 내며 먹기 수 있습니다

(require '[clojure.java.io :as io]) 
(slurp (io/resource "test.fasta")) 

io/resource 반환 nil하는 자원이 발견되지 않는 경우주의하십시오. 당신은 아마 그것을 막고 싶습니다.

관련 문제