我正在创建一个使用 Maven 配置文件和 JAR 构建的 Java 应用程序。
我在此文件夹中有一些 XML 文件:project/src/main/resources/XML/*.xml
src/main/resources 文件夹是我的构建路径中的源文件夹,因此我在 JAR 二进制文件中构建了我的 project.jar/XML/*.xml。
我希望能够在 JAR 执行中找到并列出这些文件“/XML/*.xml”。我的结构适合这个吗?
我使用 Maven 配置文件运行没有问题,我只是找不到查找和列出这些文件的好方法。
最佳答案
确实没有好的方法。如果您不介意对 spring-core
的依赖,那么他们有一个不错的 PathMatchingResourcePatternResolver
抽象了 JAR 和目录之间的差异。
PathMatchingResourcePatternResolver resolver =
new PathMatchingResourcePatternResolver(MyClass.class.getClassLoader());
Resource[] xmls = resolver.getResources("classpath*:XML/*.xml");
关于java - 访问 JAR 中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816501/