在.jar文件中的.java类中获取.zip文件作为资源

时间:2017-12-19 12:21:30

标签: java spring jar inputstream classloader

我的项目结构是

---/src/java/package/TestZip.java
---/src/resource/package/My-1.0.1.zip

我想将 My1.0.1.zip 作为 TestZip.java 内的资源类。

我使用了以下方法: 方式1:

TestZip.class.getResourceAsStream("My-1.0.1.zip")

方式2:

PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(TestZip.class.getClassLoader());
resolver.getResources("My-1.0.1.zip");

(使用import org.springframework.core.io.support.PathMatchingResourcePatternResolver;)

构建 JAR 后,结构变为:

---/package/TestZip.java
---/package/My-1.0.1.zip

现在,如果我将 ZIP 文件的版本更改为 My-1.0.2.zip ,我必须改变我不想要的代码。

是否可以根据正常表达获取资源,例如我的 - * .zip

或者

是否可以从包文件夹中找到所有 ZIP 文件?

0 个答案:

没有答案