天天看點

Maven項目中擷取classpath和資源檔案的路徑



假設資源檔案放在maven工程的 src/main/resources 資源檔案夾下,源碼檔案放在 src/main/java/下, 那麼java檔案夾和resources檔案夾在運作時就是classpath的真實位置,如果

有一個檔案位于 src/main/resources/test.txt

有一個類位于 src/main/java/com/qunar/myclass.java

file_name = "test.txt"

通過如下代碼

可以直接擷取檔案路徑

而classpath可以通過如下代碼擷取

還有一種方法可以通過目前類的加載路徑使用相對路徑來擷取資源位址

那麼這種就會有問題,因為此時的路徑是相對于myclass這個類在運作時路徑而言的,test.txt和myclass并不在一個層級,因為myclass之前還有兩個包

可以如下解決