我需要從我的罐子裏訪問一個配置文件,所以我用:轉換一個jar文件URI到文件
URL configUrl = Object.class.getResource("/config.xml");
現在我需要的URL轉換成文件對象,因爲那是什麼下游需要ConfigurationFile對象進行初始化。當我試試這個:
new File(configUrl.toURI())
我得到:
java.lang.IllegalArgumentException: URI is not hierarchical
當我試試這個:
new File(Thread.currentThread().getContextClassLoader().getResource("config.xml").getFile())
我得到:
File does not exist: 'file:\E:\Apps\jarfile.jar!\config.xml'
注意:不幸的是我必須有一個File對象,在InputStream上。
http://stackoverflow.com/questions/8495069/error-error-java-lang-illegalargumentexception-uri-is-not-hierarchical-whil – ShaggyInjun
閱讀本...問題是,我必須有一個File對象--Configuration構造函數不會接受InputStream。 –
@ErelSegalHalevi那你的運氣了,除非你改變你的方式分配資源。 – EJP