是否可以将资源文件放入JAR文件中?
问题描述:
我有在tomcat上运行的web应用程序。我想投入一些资源是否可以将资源文件放入JAR文件中?
resources.jar
例如,
configuration.xml
但是当我尝试:
new File("/conf/configuration.xml")
也没有找到。
可能我应该以另一种方式配置路径?
答
当在一个web应用程序运行时,你应该使用ContextClassLoader
:
Thread.currentThread().getContextClassLoader().getResource("/conf/configuration.xml");
或
Thread.currentThread().getContextClassLoader().getResourceAsStream("/conf/configuration.xml");
第一个将返回一个URL
,第二个的InputStream
。
你在应用程序的类路径中配置了jar吗? – developer 2012-03-02 07:50:08
可能是[jar文件中的加载文件]重复(http://stackoverflow.com/questions/4548699/load-file-within-a-jar) – home 2012-03-02 07:51:44
你是什么是否在类路径中?这个jar包在webapps/mywebapplication/WEB-INF/lib中。我认为这个文件夹中的所有jar都在classpath中。 – user710818 2012-03-02 07:51:54