我知道我們可以做這樣的事情:如何遍歷Java類資源?
Class.class.getResourceAsStream("/com/youcompany/yourapp/module/someresource.conf")
來讀取包裝我們的jar文件中的文件。
我已經Google了很多,我肯定沒有使用適當的條款;我想要做的是列出可用的資源,這樣的事情:
Class.class.listResources("/com/yourcompany/yourapp")
這應該返回的包com.yourcompany.yourapp.*
內部的資源列表,可以嗎?任何想法如何做到這一點,以防止它不能像我所顯示的那樣輕鬆完成?
注意:我知道可以知道你的jar在哪裏,然後打開它並檢查它的內容來實現它。但是,我現在所處的環境中無法做到這一點。
就像ServiceLoader的一個選項? http://stackoverflow.com/questions/251336也就是說,不是在運行時在類路徑中列出「目錄」,而是在編譯時顯式提供資源列表,並將其存儲在熟悉位置的類路徑中。 – erickson 2009-04-14 23:30:50