我需要从我的 Jar 中访问一个配置文件,所以我使用:
URL configUrl = Object.class.getResource("/config.xml");
现在我需要将 URL 转换为 File 对象,因为这是下游的 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'
注意:不幸的是,我必须在 InputStream 上有一个 File 对象。