java - 如何列出 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。
有针对这个的解决方法吗?
解决方案
推荐阅读
- arrays - 如何在 TypeOrm 实体中添加枚举数组?
- html - 播放视频后如何更改视频栏的背景颜色
- ios - 水平对齐在 Xcode 故事板中不被视为 X 位置约束吗?
- python - python在pandas,dataframe中更改各种货币行的价格
- sql - Oracle SQL - 从另一个包含表名的表中读取表名
- architecture - FPGA 如何在不使用逻辑门的情况下确定 LUT 的内容?
- python - 属性错误:“list”对象在使用 pygooglenews 时没有属性“strftime”
- azure-sql-database - Azure SQL 预留实例的缩放
- django - 用于过滤的 django 表单
- php - Laravel Where Query 如何与可选参数传递一起工作