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

Get file from external jar in ear project

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

我想将我的 jar 作为外部 jar 文件添加到 ear 项目 (WebContent/WEB-INF//lib)。并调用这个方法。 XML 我通过网络获得的路径 UI 问题是如何从 jar 中获取 xsd 文件的位置或路径?我需要这条路径来将我的 XSD 加载到临时文件并将其作为我的验证方法的变量之一。

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

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

或者这个没有斜杠的获取相对路径

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