Java 在web应用程序中从JAR读取XML文件

Java 在web应用程序中从JAR读取XML文件,java,tomcat,Java,Tomcat,我正在尝试从我的web应用程序中用作库的JAR中读取XML文件。我怎样才能做到这一点?我的XML文件目录结构为: commons/resources/config.xml 其中commons是一个Java项目,我将为其创建一个JAR并将其放在下面 apache-tomcat-8.0.32/webapps/myWebApp-1.4/WEB-INF/lib 在构建和部署它之后。您可以通过以下方式将XML文件作为资源从类路径读取:this.getClass().getResourceAsStrea

我正在尝试从我的web应用程序中用作库的JAR中读取XML文件。我怎样才能做到这一点?我的XML文件目录结构为:

commons/resources/config.xml
其中
commons
是一个Java项目,我将为其创建一个JAR并将其放在下面

apache-tomcat-8.0.32/webapps/myWebApp-1.4/WEB-INF/lib

在构建和部署它之后。

您可以通过以下方式将XML文件作为资源从类路径读取:
this.getClass().getResourceAsStream(“/config.XML”)
。它返回一个流,您可以使用该流读取文件的内容并对其执行任何您想要的操作。只有在jar所属的webapp中才有可能,因为webapps在类加载方面是隔离的。

我必须给出哪个类名以及需要给出什么类路径?您不必选择类名,并且类路径可能由Tomcat设置。