首页 > 解决方案 > 如何列出 JAR 中的文件?

问题描述

我有一个使用 JAR 的 Java 应用程序。JAR 有一些资源文件,它可以从自己的类中访问这些资源文件。

在 jar 中,这列出了 targets/classes 文件夹中的资源文件:

ClassLoader loader = PolicyHelper.class.getClassLoader();
InputStream in = loader.getResourceAsStream("./");
BufferedReader rdr = new BufferedReader(new InputStreamReader(in));
String line;

try {
    while ((line = rdr.readLine()) != null) {
        System.out.println("file: " + line);
    }
    rdr.close();
} catch(Exception e) {}

但是,当我将此 JAR 作为 Maven 依赖项包含在另一个 Java 项目中时,它会列出属于新项目的文件——而不是 jar。

有针对这个的解决方法吗?

标签: javajarmeta-inf

解决方案


推荐阅读