100パー間違った使い方だろうなと思いつつ
new File("src/main/resources/hoge")
みたいな感じに使ってた。
ちゃんと参照するには、
Class#getResource とか ClassLoader#getResource とか使うものらしい。
Java的には常識なのかな…
// hogeを参照する getClass.getClassLoader.getResource("hoge") getClass.getResource("/hoge") // Class#getResourceは相対指定になるので"/"が要る
resourcesにもクラスパスが通るっぽいのでtest走らせる時とかも上みたいな感じで問題なく参照できる。
resources以下のものはpackageとかassemblyした時にjarの中に入れてくれるので配布するのにもよい。
ちょっと古そうだけどまとまってる。
http://www.sk-jp.com/mt/philosophical/archives/2005_04/05_224941.html