clojure.java.io/resource可以从类路径加载文件,但是可以在jar文件之外吗?当我把文件放在jar文件中时,它会加载文件,但是当我把文件放在类路径之外但在jar文件中时,它不会加载文件。
示例
Jar名称:hello.jar 在jar文件中有一个名为hello.txt的文件
java -jar hello.jar
我使用以下代码行阅读hello.txt文件时没有发现问题:
我看不出读取hello.txt文件的任何问题:
(->
"hello.txt"
(clojure.java.io/resource)
(clojure.java.io/file)
(slurp))
但是当我将hello.txt放在jar包外但在类路径中时,它无法加载文件。
java -cp . -jar hello.jar
hello.txt文件与hello.jar文件在同一目录中。
敬礼, Mamun