如何遍历资源文件而不考虑从Eclipse或jar执行



我得到了一个在Eclipse中工作良好的现有程序,我想编译它以发布。我在Eclipse和jar中访问单个资源文件都没有问题。

然而,程序遍历文件夹中的一堆文件,我不知道如何复制逻辑,因此它可以在Eclipse 和jar中的中工作。

部分原始代码,如要求:

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
    }
}

我尝试了一些事情…没有全部记录下来。这一个给了我一个空enum:

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

为了回应其他评论-特别是这是否是其他问题的重复-我已经修改了标题,使其更清晰

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

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

相关内容

最新更新