如何列出 JAR 中的文件?

awe*_*pro 5 java jar meta-inf

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

在 jar 中,它列出了存在于目标/类文件夹中的资源文件:

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) {}
Run Code Online (Sandbox Code Playgroud)

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

这个问题有方法解决吗?