如何迭代资源文件,无论是从Eclipse还是jar执行

时间:2015-09-28 18:30:53

标签: java eclipse executable-jar

我已经获得了一个在Eclipse中运行良好的现有程序,我想编译它以便分发。我在Eclipse和jar中访问各个资源文件都没有问题。

然而,该程序遍历文件夹中的一堆文件,我无法弄清楚如何复制逻辑,以便它在Eclipse 工作>从一个罐子里。

根据要求提供的一些原始代码:

File[] baseFiles = baseFolder.listFiles();
for (int i = 0; i < baseFiles.length; i++) {
    String fileName = baseFiles[i].getName();
    if (!baseFiles[i].isDirectory() && fileName.toUpperCase().endsWith(XML)) {
        // process file
    }
}

我尝试了一些事情。 。 。并没有全部记录下来。这个给了我一个空的枚举:

    final Enumeration < URL > oneTime = getClass ( )
          .getClassLoader ( )
          .getResources ( basefolder ) ;

在回应其他评论时 - 特别是这是否与其他问题重复 - 我修改了标题以使其更清晰

1 个答案:

答案 0 :(得分:0)

基于我所看到的(特别是MadProgrammer的代表),答案是:

  

基本上,您需要创建一个包含的文本文件   jar中文件的路径/名称。这可以动态构建   构建时间或您可以手动管理它。在运行时,你会的   使用Class#getResource读取此文件,现在您有一个列表   文件