Java 从ear项目中的外部jar获取文件

Java 从ear项目中的外部jar获取文件,java,xml,jar,xsd,ear,Java,Xml,Jar,Xsd,Ear,我的类有一个jar文件,其中一个类有一个XSD方法上的XML验证。所有XSD文件都存储在src包中,并保存在jar文件中。此验证方法采用两个参数,两个文件:XML和XSD 我想将我的jar作为外部jar文件添加到ear项目(WebContent/WEB-INF//lib)。并调用此方法。我使用web UI获得的XML路径,问题是如何从jar获得xsd文件的位置或路径?我需要此路径将XSD加载到临时文件,并将其作为validstion方法的变量之一进行路径设置。您可以使用此路径获取文件的绝对路径

我的类有一个jar文件,其中一个类有一个XSD方法上的XML验证。所有XSD文件都存储在src包中,并保存在jar文件中。此验证方法采用两个参数,两个文件:XML和XSD


我想将我的jar作为外部jar文件添加到ear项目(WebContent/WEB-INF//lib)。并调用此方法。我使用web UI获得的XML路径,问题是如何从jar获得xsd文件的位置或路径?我需要此路径将XSD加载到临时文件,并将其作为validstion方法的变量之一进行路径设置。

您可以使用此路径获取文件的绝对路径

foo.bar.Baz.class.getResource("/data/xyz.xsd");
或者不使用斜杠来获取相对路径

foo.bar.Baz.class.getResource("data/xyz.xsd");

您可以使用它来获取文件的绝对路径

foo.bar.Baz.class.getResource("/data/xyz.xsd");
或者不使用斜杠来获取相对路径

foo.bar.Baz.class.getResource("data/xyz.xsd");