读取jar中某个文件夹下的xml文件列表

问题描述

我有一种情况,例如,我已经将现有的Java应用程序转换为 Maven应用程序,该应用程序会生成 MyJar.jar文件。另外,我在名为“ MyXml” 文件夹中包含了资源xml文件,并将其打包在jar中。现在,我需要一个代码来读取jar内该文件夹中的xml文件列表,并遍历这些文件。我正在使用 linux环境,尝试访问jar中的该文件夹时,我的代码收到Null pointer错误

Jar中的文件夹路径是:

String folderPath = "app/tools/Tool1/MyJar.jar/MyXml/";

抛出异常的Java代码是:

final File folder = new File(folderPath);
for (final File fileEntry : folder.listFiles()) {
    if (fileEntry.getName().toLowerCase().endsWith(".xml")) {
        System.out.println("Xml File name : "+fileEntry.getName());
    }
}

在for循环中,文件夹” 对象获取null并引发异常。

我从Here中看到了一些示例,但是它仅从jar中读取特定文件,而不是文件列表。任何建议都会有所帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)